Що ми записали — і чого не записали
Ці цифри остаточні. Офіційні сервери зникли, тому новий трафік більше не можна записати, і нічого на цій сторінці вже не зміниться.
Щоб відбудувати Blades до її вимкнення, нам треба було записати, як гра спілкувалася зі своїми серверами. Ми свідомо записували мінімум — лише Blades і її сервери Арени, ніколи не решту чийогось телефона. Ось як саме ми це робили, відкрито.
Учасників, які долучилися, щоб допомогти зберегти гру: 326. Те, що вони пропустили через нас, — це все, що вціліло.
Ми маршрутизували мінімум — навмисно
VPN міг би надсилати нам увесь трафік телефона. Ми свідомо цього не робили. Ми розібрали власний протокол підбору матчів гри, щоб внести до білого списку саме ті сервери, якими користувалася Blades, — а все інше (банкінг, месенджери, браузер, усі інші застосунки) залишити на звичайному зʼєднанні, недоторканим.
*.blades.bgs.services— вхід, персонажі, підбір матчів, CDN ресурсів- Діапазони AWS GameLift для 14 регіонів, у яких могли проходити матчі Арени
- Усе інше на пристрої повністю оминало VPN
- HTTPS-трафік не від Blades, який таки потрапляв сюди, пропускався без змін — ми не могли його розшифрувати, лише
blades.bgs.services
Чому Арені потрібно було більше одного IP
PvP на Арені працювало на Amazon GameLift. Перед матчем гра пінгувала 14 регіонів AWS і повідомляла затримки; потім GameLift розміщував матч у тому регіоні, який був найшвидшим і мав вільне місце, і видавав телефону нову IP-адресу сервера для кожного окремого матчу. Фіксованої IP-адреси Арени, яку можна було б внести до білого списку, не існувало.
Тож, щоб надійно записувати Арену, ми маршрутизували діапазони GameLift цих 14 регіонів — і лише їх. Ми підтвердили точний список із 14 регіонів трьома незалежними способами (вбудована таблиця ендпоінтів клієнта, цілі його вимірювань затримки й живі запити підбору матчів, які ми записали), тому впевнені, що не пропустили жодного регіону й не зачепили зайвого.
Повний список IP-адрес був записаний звичайним текстом у кожному.conf, який ми видавали, — відкрий будь-який і прочитай кожен рядок.
Справжній пінг Арени, виміряний самою грою
Усі колись сперечалися про лаги на Арені. Ось відповідь, тепер назавжди: справжні затримки до кожного регіону, які виміряла Blades, узяті з 28,100 записаних запитів підбору матчів. Виміряно звідти, де були наші учасники (переважно Європа й Північна Америка), тож Найкраще — це реалістичний мінімум для когось поруч із цим регіоном; Типово — медіана за всіма нашими вимірами.
| Регіон | Найкраще | Типово |
|---|---|---|
Europe (London) eu-west-2 | 10 ms | 71 ms |
Europe (Frankfurt) eu-central-1 | 12 ms | 67 ms |
US East (Ohio) us-east-2 | 14 ms | 161 ms |
South America (São Paulo) sa-east-1 | 16 ms | 264 ms |
Europe (Ireland) eu-west-1 | 18 ms | 79 ms |
Asia Pacific (Seoul) ap-northeast-2 | 20 ms | 286 ms |
US West (N. California) us-west-1 | 20 ms | 204 ms |
US West (Oregon) us-west-2 | 20 ms | 191 ms |
US East (N. Virginia) us-east-1 | 21 ms | 139 ms |
Canada (Central) ca-central-1 | 21 ms | 143 ms |
Asia Pacific (Mumbai) ap-south-1 | 22 ms | 188 ms |
Asia Pacific (Tokyo) ap-northeast-1 | 22 ms | 283 ms |
Asia Pacific (Sydney) ap-southeast-2 | 23 ms | 312 ms |
Asia Pacific (Singapore) ap-southeast-1 | 23 ms | 223 ms |
Коли на Арені було людно?
Визначено за тим, як швидко глобальна таблиця лідерів топ-100 набирала кубки між спостереженнями, — тож це відображає ширшу аудиторію гравців в останні місяці гри, а не лише нас. Темніше = більше матчів. Час указано в UTC. Ми могли робити виміри лише тоді, коли в когось з учасників була відкрита таблиця лідерів, тож покриття уривчасте й обмежене гравцями з топ-100 — це справжній сигнал, а не повний перепис.