Makaleler
Sunucularımızla İlgili Güncelleme

Sunucularımızla İlgili Güncelleme

CHESScom
| 26 | Diğer

Değerli Chess.com topluluğu,

23 Ocak'ta satrancın ne kadar hızlı büyüdüğü ve şirketimiz için özellikle oyunların oynandığı "Canlı Sunucumuz" için bunun ne kadar zorlu olduğu hakkında bir güncelleme paylaşmıştık. O günden bu yana büyüme artarak sürüyor.

3 Şubat Cuma günü, Chess.com'da rekor olan 403.00 yeni üye kaydedildi. Bu hem baş döndürücü hem de heyecan verici. Aynı zamanda da acı verici. Satrancın büyümesini kutlamak istiyoruz; ama açıkçası şu an sunucularımız pik saatlerinde zorlandığı için keyiften çok acı hissettik. Bu sorunlar nedeniyle ve son haftalarda yaşadığınız sorunlar için sizden çok özür diliyoruz.

Neyse ki, tünelin ucunda ışığın göründüğünü düşünüyoruz ve son iki hafta ne yapıp neler başardığımızı sizlerle paylaşmak istiyoruz. Yine de hayal ettiğimiz kararlı sunucuları henüz elde edemedik. Devam eden epeyce işimiz var.

Ne Oldu?

  • Chess.com'un trafiği son birkaç ayda iki kattan fazla arttı. Yalnızca Ocak ayında trafik günlük 7 milyon kullanıcıdan 11 milyon kullanıcıya yükselmiştir.
  • Bu pek çok nedenle gerçekleşmiştir. Bu nedenler arasında app store'larda yüksek sıralarda bulunması (hatta #1'ya çıkması), pek çok güzel etkinlik olması, satranç camiasının aldığı keyfi sosyal medyada paylaşması ve satranç içerik üreticilerinin inanılmaz içerikler üretmesinin yanı sıra Mittens.
  • Bu trafik, sunucu ve altyapıların ciddi anlamda zorlanmasına sebep oldu. İki ana sorundan birisi 502 hataları ki veritabanlarına aşırı yüklenildiğinde oluyor ve sunucu ile bağlantı kopmasıdır ki yine sunucuya aşırı yüklenildiğinde bu bağlantı kopuşları oluyor.
Chess.com'un günlük yeni üye sayısı.
Aralık 2022'den Ocak 2023'e trafik artışı.

Ne yapıyoruz?

Bu düzeyde trafik artışını karşılamak çok kolay değil çünkü hem bir darboğaz tamamlayıp bunun yanı sıra onu ortadan kaldırmak gerekiyor. Yeniden ölçeklendirilmesi gereken çeşitli donanım ve bulut altyapısı bileşeninin yanı sıra çeşitli optimizasyonlar da yapılmak zorunda. Son iki hafta yaptıklarımızın bir kısmı şunlardır:

  • Yaklaşık ~2 milyon$ değerinde yazılım satın aldık (web sunucuları, veritabanı sunucuları, yeni canlı satranç sunucusu, yük dengeleyicileri ve ek hizmet makineleri). En hayati donanım artık yüklend; ama daha fazlası önümüzdeki hafta yüklenecek. Her ne kadar 2 milyon$ kulağa yüksek gibi gelse de eğer Chess.com tamamen bulutta host edilebilseydi bu rakam çok daha yüksek olabilirdi.
  • Olabildiğince çabuk bir şekilde 
  • We have been veritabanlarımızı parçalayıp birbirlerinden ayırmaya çalışıyoruz. Pek çok MySQL tablosu bölündü ve yeni tablolara göre yeniden faktörlendi. Bu alanlarda ciddi aşama kaydettik.
  • Bu ölçeğe ulaşmadan önce görünür olmayan Pek çok yazılım darboğazını tespit edip düzeltti.
  • Veri merkezimiz ve bulut sağlayıcılarımız arasındaki bağlantılardan birisinin kapasitesine ulaştığını ve pik trafik saatlerine aletlere zarar verdiğini keşfettik
  • Premium-olmayan ülyelerin pik saatlerde canlı sunucumuza ulaşabilmesi için bir üst sınır uyguladık. Bu üst sınırı verilerimizle ilgili ölçümler geliştikçe artırıyoruz ve yakında bu üst sınırı tamamen oradan kaldırmayı umuyoruz

  • Bu süreçte Chess.com'daki her mühendis bu sorunlara katkıda bulunmaya çalışıyor.

Ne Başardık?

Bu bir "Görev Tamamlandı" güncellemesi değildir. Hayal ettiğimiz performans düzeyine ulaşmak için halen çalışıyoruz. Bununla birlikte, paylamak istediğimiz ölçülebilir iyileştirmeler de oldu:

  • 502 “veritabanı aşırı yükleme” hatalarını %90'dan fazla ölçüde azalttık.
  • Ayrıca Canlı Sunucudan bağlantı kopuşlarını %90'dan fazla miktarda azalttık ve bağlantı kopması durumunda yeniden bağlanmayı kolaylaştırdık.

Daha Ne Yapmamız Gerekiyor?

Önümüzdeki aylarda, üyelerimize olumlu etki edeceğini umduğumuz irili ufaklı pek çok iyileştirmeyi sunucularımızda yapmaya devam edeceğiz.

  • Önümüzdeki süreçte kapasitemizini daha da büyütecek tüm donanımı yüklüyoruz.
  • Tüm mühendislik ekibimiz kalan sorunları çözmeye odaklanmış durumda, ki bunu yapabilmek için aramaları optimize etme, monolitik uygulamaları parçalara ayırma, daha fazla veritabanı işleri ve daha fazla sunucuya veri taşıma gibi işleri yürütmekteler.
  • Veri merkezimizle ve bulut sağlayıcımızla çalışıp onların sınırlamalarını da çözmeye çalışacağız.
  • Canlı Sunucumuzun tek bir sunucudan çeşitli sunucular arasında yatay bir şekilde ölçeklendirilmesini sağlayacak şekilde yeniden yazılması sürecindeyiz. Bu sunucuda henüz az sayıda oyun yürütülüyor (misafirler ve çoğunlukla reyting dahil olmayan oyunlar) ve böylece tüm özellikleri test edip ayarladıktan sonra daha da geliştiriyoruz. Ne var ki, bu hafta bu sunucuda reyting dahil oyunlar da yer alacak, böylece Chess.com oyunlarının çoğunun bir mega sunucuu yerine gelecekte bu dağıtılmış, ölçeklenebilir hizmetle sağlanmasını istiyoruz.

İşlerin Artık Doğru Gitmesi için Ne Yapıyoruz?

Biliyoruz ki premium üyeler de dahil çoğunuz, bağlantı kopması nedeniyle oyunlar kaybettiniz ve para ödediğiniz sunuculara erişemiyorsunuz. Bunu çözmek istiyoruz.

  • Bu hafta sunucu kararsızlığı nedeniyle oyunlar sırasında bağlantıları kopan ve oyun kaybeden kullanıcılara otomatikleştirilmiş bir reyting iade sistemini uygulamaya geçiriyoruz.
  • Puzzle Battle'ı Şubat sonuna kadar bütün üyelerimiz için ücretsiz hale getiriyoruz.

  • Premium üyelerimiz için bu ay GMs Magnus Carlsen, Peter Svidler, Hou Yifan ve Chess'ün içerik kütüphanesindeki diğer içerikleri Chess.com Dersler Kütüphanesine ekliyoruz.

CEO'muz Erik'in sözleriyle (bir dakka bu benim, ... bu makaleyi ben yazdım…), “Her gün üç şeyden çok etkileniyorum: 1. Üyelerimizin hizmetlerin kararsız olduğunu fark edip öfkelendiklerini gördüğüm her an kalbim kırılıyor, 2. tahmin edilemez şartları düşünürsek bu kadar kısa sürede ekibimizdeki herkesin ellerinden geleni yapmalarıyla ve gelebildikleri noktayla gururluyum ve 3. olarak çok yakında çok çok daha iyi bir yer olacağımızdan hem çok ümitliyim hem de bundan eminim”

CHESScom kullanıcısından daha fazla
Uluslararası Kulüpler Arenası: Tüm Bilgiler

Uluslararası Kulüpler Arenası: Tüm Bilgiler

Champions Chess Tour Finals 2023: Aradığınız Her Şey

Champions Chess Tour Finals 2023: Aradığınız Her Şey