Танкіст, допоможи танкісту! Як підвищити швидкість оновлень wot і зменшити зовнішній трафік

ММО-гра «World of Tanks» в представлення не потребує: ім'я на слуху і багато хто з читачів Хабра грають в неї. Кількість гравців - величезна, і це впливає на навантаження зовнішнього каналу мережі і швидкості оновлення.

У WoT прийнято накочувати поновлення за версіями клієнта: 8.8 - 8.9 - 8.10 - 8.11 (зараз з нетерпінням очікуємо глобальне оновлення 9.0), і кожне таке оновлення - це скачування з інтернету об'ємного файлу (від 500 мегабайт і вище, причому 9.0 обіцяє бути вельми об'ємним ). Мікропатчі теж бувають, але мова не про них. Вже досить давно кожне оновлення, що міняє номер версії гри, ставало випробуванням для провайдерів, так як багато тисяч танкістів починають оновлювати гру практично одночасно, з моменту доступності нового патча (адже хочеться «пограти!). З одного боку, це викликає серйозне збільшення обсягів зовнішнього трафіку, що не дуже-то приємне провайдерам, з іншого - невдоволення гравців з-за зниження швидкості скачування.

Як відомо, лончер World of Tanks використовує BitTorrent-протокол для отримання оновлень в p2p-мережі шляхом обміну даними між гравцями і роздають серверами. Деякі провайдери, знаючи про неминучість навали танкістів, піднімають свій внутрішньо ретрекер, який допомагає знайти танкістів в локальній мережі і обмінюватися оновленнями більш ефективно, а так само не гнати трафік зовні.

Це добре допомагає учасникам мережі швидко оновити клієнт. Використання локального ретрекера створює широкі можливості для оптимізації процесу завантаження оновлень (збільшення швидкості скачування і мінімізація зовнішнього трафіку), дозволяє гравцеві завантажувати оновлення самому і одночасно стати «на роздачу» і допомогти менш швидкісним танкістам всередині своєї мережі. А якщо мережеві адміністратори підуть далі і розгорнуть у себе на серверах торрент-клієнт, який буде постійно роздавати актуальне оновлення гри всередині мережі (назвемо його локальним сідом), то це допоможе всім всередині мережі.

Дізнатися про те, розгорнуто чи в мережі локальний ретрекер, можна за допомогою команди «ping retracker.local». Якщо ретрекер піднято всередині мережі, слід відразу переходити до другого пункту інструкції:

Якщо в локальній мережі піднято і правильно налаштований такий ретрекер і локальний сид, то оновлення клієнта відбувається швидко, і «танкова абстиненція» не встигне розвинутися до фази «розповісти на форумі, як погано без танків» (всі необхідні інструкції на оф.форуме WoT) .