Bir saldırıdan sonra düello yapan oyuncu, WoT'un teknik tarafını düşünmüyor. Bilgisayarınızın dışında gerçekleşen tüm işlemleri açık ve net bir şekilde görmeye çalışalım.
İlk Adımlar
Başlamak için, kavramları anlayalım. Sunucu - bir kişinin rolü olmadan belirli görevleri yerine getiren yazılım. Sunucu kümesi - tek bir kaynak biçimindeki eylemler için birleştirilmiş bilgisayarlar. Ping özelliklerinin artması ve rahat oyun için, özel oyun kümesi Münih'ten Rusya'ya taşındı. Bu dönüm noktası olay 2011 yılında ortaya çıktı. Ama aynı zamanda başka bir program sorunu vardı. Sunucuların her yeniden başlatılmasıyla, oyuncuların oyunu ziyaret etme şansları olmuyor, bu da şirketin tarzı için kötü.
Böyle bir işlevin haftada birkaç kez yapılması gerektiğinden, mevcut değişiklikten bir çıkış yolu bulmak gerekiyordu. Eklenti 0.9.20.1.4'te oyunun uzmanları ve yaratıcıları tüm eylemlerin konseptini değiştirdi. Merkezde, tüm kullanıcılarla ilgili tüm bilgilerin kesinlikle depolandığı ve yanlarda - sunucuların çevresi olan ana bağlantı vardı. Savaşlara katılan oyuncular, çevresel sunucularda bulunur ve merkez tüm bu sunuculara hizmet eder. Sonuç olarak, merkezi modül hasar görmüşse oyuna bakmanıza izin vermeyecek, ancak oynamaya devam etmek mümkün olacak çünkü çoklu küme sistemimiz var. oynatıcı, ana sunucuya bağlı olmayan bir video oyun sunucusunda bulunur.
Oyun sunucularının coğrafyası
Tanınan bir emsal, World of Tanks sunucusu belirli bir oyuncuya ne kadar yakınsa, performans açısından oyun için o kadar iyi olmasıdır. WG, kendi veri merkezlerini oyuncuların yoğun olduğu alanlara yerleştirdi. Tüm sunucu donanımının bulunduğu ve veri merkezi olarak adlandırılan bir bina veya oda. Oyunun motive olmuş izleyicisinin kapsamı, ölçeği ile şaşırtıyor. Sunucu konumları dünyanın çeşitli ülkelerinde bulunur ve oyunculara bir alanda hizmet vermeye odaklanır. Moskova, Novosibirsk, Krasnoyarsk, Amsterdam, Frankfurt, Lüksemburg ve benzer şekilde Amerika şehirleri, iyi oyuncular ve benzer şekilde binlerce çalışan için çok sayıda sunucu ve yazılımın çalıştığı yerlerdir. Benzer şekilde Koreli, Asyalı ve Singapurlu kümeler de var.
Herkes oynamak istiyor
Böylesine devasa bir izleyici kitlesini tatmin etmek için hangi güçler olmalıdır? World of Tanks'in ilk dönemlerinde, tek bir küme, bölgedeki 250 bin oyuncuyu çevrimiçi hale getirebiliyordu. Aynı zamanda, böyle bir yükle, veriler için iş yükü yaklaşık 5-7 Gb / s'ye ulaştı. Günümüzde durum, çevresel sunucuların büyümesi nedeniyle önemli ölçüde değişti. Küme, kendi içinde 80'e kadar fiziksel sunucuyu, yaklaşık 3 bin oyuncunun herhangi birinde aşırı yük ve 70 Mbps'den daha az trafik ile birleştirir.
Bütün bunlar pratikte nasıl işliyor?
Oyuna en son eklenenleri edinme süreci şu şekilde görünüyor. İçerik dağıtım ağına (CDN) ve eklentileri dağıtan sunuculara yüklenir. İndirme işleminin hızı ve sürekliliği için başlatıcı, kesintiye uğrayan indirmeye devam etmenize olanak tanıyan bir torrent dosyası oluşturur. Başlatıcı, eklenti dağıtım sunucusunu ister ve bir yama güncellemesine veya bir torrent dosyasına bağlantı alır. Sonraki işlem oyuna girmek ve oyun sunucusunu seçmektir. Ana sunucu giriş ve şifrenin doğruluğunu kanıtladığında, oyuncu oyun sunucularından birine gider. Otomatik sunucu seçimi, hem oyuncunun özelliklerinin analizini hem de sunucuların iş yükünü içeren zor bir şema içerir. RU bölgesinin bir oyuncusu, Amsterdam ve Novosibirsk'te bile kendini herhangi bir çevrede bulabilir, ancak istediğiniz zaman manuel olarak bir sunucu seçebilirsiniz. Aslında, her işleme ayrı sunucular tahsis edilir.
Bir sunucu yetkilendirmeden, diğeri hangarda bulunmaktan ve diğerleri sistem bilgilerine bağımlı olmaktan sorumludur. Böyle bir "yükümlülükler" dağılımı, ortalama bir oyuncunun başarısızlıkları görmemesine ve oturumu rahat bir şekilde bitirmesine izin verir. Çevre "düştüğünde", bu olursa kümeyi yeniden başlatmanız gerekir. Ancak, yalnızca bir fiziksel işin olağan çalışmasının kaybıyla. sunucu, küme temel olarak çalışır durumda kalır ve bu da oyuncuların oynamaya devam etmesine izin verir. Olabilecek en kötü şey, arıza anında oyuncunun oynadığı sunucunun arızalanmasıdır. "Ayrılırken" ve tekrar girerken, oyun, oyuncunun başka bir çevre birimine bağlanması nedeniyle yetkilendirmenin imkansızlığı hakkında bir mesaj verecektir. Her iki saatte bir, tüm oyuncuların hesapları paylaşılan bir veritabanına kaydedilir. Teknik olarak sorunlu bölgelerden başka çevre birimlerini başlatırsanız, bozuk bir sunucudan 2 saatlik ilerleme kaybedilir. Bu nedenle, tanım etiketi, "düşmüş" çevre yeniden başlatılıncaya kadar herhangi bir yere girilmesini sağlamayacaktır.
Koruma başarının anahtarıdır
World of Tanks oyunu, tüm ağ ve servis ekipmanının sorunsuz çalışması için yedekleme ve yinelenen kopyalama teknolojilerinden kapsamlı bir şekilde yararlanır. Benzer şekilde, çoğaltılmış sabit sürücüler, farklı güç kaynaklarına sahip güç kaynakları ve iletişim hatlarına farklı yaklaşma yollarına sahip bağımsız İnternet sağlayıcıları kullanılır. Arızalara karşı teknik koruma yöntemlerinin iyileştirilmesi, sıradan oyuncular için oyunun büyük istikrarını ve arızaların oyun üzerindeki etkisinin görünmezliğini elde etmeyi mümkün kıldı. İlerleme durmuyor ve WG yeniliklere ayak uyduruyor, onları sevgili World of Tanks oyunumuza sokmaya çalışıyor ve benzer şekilde şirketin geri kalan çalışmalarını geliştiriyor.
Oyun sayfası: Tankların dünyası.