한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Анатомия игровых лагов › L13 Архитектура и эксплуатация серверов

Переход между зонами (передача на другой сервер) Zone / server handoff

ID причины in-zone-transfer · Основной ответственный Команда разработки · Разработка сервера · Совместно Команда инфраструктуры · Серверная инфраструктура

Открыть карточку в основной версии с иллюстрациями и экспериментами →

При входе в другую локацию или данж данные персонажа передаются на другой сервер, и на этом этапе возникают задержки и сбои.

Почему Вход в данж или переход на другой континент меняет обслуживающий сервер → Следствие Сохранение → передача → загрузка; если целевой сервер перегружен или нет свободного инстанса данжа, приходится ждать → На экране Долгая загрузка, неудачный вход, дисконнект во время перехода

Симптомы
Ошибка входа / бесконечная загрузка, Фриз, Дисконнект, Откидывание назад
Факторы
Задержка, Остановка
У кого
Только у меня, Одна локация или канал
Когда
В движении и при смене локации
Ответственные
Основной ответственный Команда разработки · Разработка сервера · Совместно Команда инфраструктуры · Серверная инфраструктура
Команда разработки: задачи
Сократить объём передаваемых данных, заранее резервировать место на целевом сервере, при неудаче возвращать персонажа на прежнее место.
Команда инфраструктуры: задачи
Мониторить запас свободных инстансов на серверах данжей и зон, до пика заранее поднимать нужное число серверов.
На графике
Растёт вслед за онлайном и нагрузкой · время перехода между зонами, число неудачных переходов
Где смотреть
Смотреть в логах сервера время каждого этапа передачи (сохранение, передача, загрузка) и причины сбоев, число игроков и свободных инстансов на целевом сервере
Подтверждает
В моменты жалоб на долгую загрузку и неудачный вход время передачи растёт или копятся сбои, а целевой сервер перегружен или свободные инстансы закончились
Опровергает
Если передача закончилась быстро, а фриз начинается уже после прибытия, причина скорее в лавине спавна при входе в людное место или в загрузке на клиенте
Чем проверить
Нужны логи и метрики игрового сервера или клиента
Подробнее
Даже в бесшовном мире без загрузок при пересечении границы сервера меняется обслуживающий сервер. Возле границы возможны короткие замирания или откидывание назад.

Источники

  1. The Unique Architecture behind Amazon Games’ Seamless MMO New World AWS
    Мир без загрузок делится сеткой на участки, которые обслуживают разные серверы (хабы), и при перемещении игрока его состояние передаётся от хаба к хабу. Сессионные режимы берут свободные серверы из общего пула

Смотрите также

Тот же слой: L13 Архитектура и эксплуатация серверов

Причины с тем же симптомом (Ошибка входа / бесконечная загрузка) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами