Гео-маршрутизация и кластеры серверов для Hytale

Гео-маршрутизация Hylist это самый простой способ отправить каждого игрока вашего сервера Hytale на ближайший к нему узел. Дайте игрокам один адрес, а Hylist направит каждое подключение в нужный регион и на наименее загруженный узел. Без плагина, без собственного прокси, всего одна DNS-запись.

Коротко

  • Гео-маршрутизация отправляет каждого игрока в ближайший кластер по континенту, стране или диапазону IP.
  • Кластеры объединяют узлы вашего игрового сервера и распределяют игроков между ними, пропуская узлы, которые не в сети.
  • Игроки по всему миру используют один адрес (например, play.yourserver.com).
  • Настройка сводится к одной CNAME-записи на director.hylist.io. Без плагина и без дополнительной задержки после входа: Hylist лишь направляет подключение.
  • Кластеры во всех тарифах, гео-маршрутизация начиная с Growth. Смотрите цены.

Почему от пинга зависит, останутся ли игроки

Игрок из Сиднея, подключающийся к серверу во Франкфурте, получает примерно 250-300 мс задержки туда и обратно ещё до того, как ваш сервер начнёт что-либо делать. Бой кажется замедленным, блоки откатываются, и игроки уходят на сервер, где играть приятнее. Серверы в нескольких регионах решают проблему, но только если игроки действительно попадают на нужный. Отдельные IP для каждого региона и каналы «выберите свой регион» работают редко: большинство просто заходит на тот адрес, который увидело первым.

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

Зачем нужна гео-маршрутизация Hylist

Меньше пинг, автоматически

Каждый игрок попадает на ближайший к нему сервер. Никакого выбора региона, отдельных IP для континентов и вопросов «на какой сервер мне зайти?» в вашем Discord.

Один адрес для всего мира

Публикуйте один адрес, например play.yourserver.com. Hylist сам решает для каждого подключения, к какому узлу направить игрока.

Без плагина и собственного прокси

Маршрутизация происходит на периферии Hylist с помощью одной CNAME-записи. Hylist только направляет подключение и никогда не находится в самом соединении, поэтому игровой трафик идёт прямо на ваш узел. Ничего устанавливать не нужно, прокси-машины обслуживать тоже.

Встроенная балансировка нагрузки

Кластеры распределяют игроков по узлам по наименьшему числу игроков или по кругу (round robin), пропускают узлы без сети и позволяют вывести узел из ротации (drain) перед обслуживанием.

Аналитика включена

Каждое направленное подключение отображается в вашей панели телеметрии: страны, версии клиента и динамика входов, так что вы видите, где открыть следующий регион.

Настройка за минуты

Создайте кластер, добавьте узлы, несколько правил и направьте одну DNS-запись на Hylist. Большинство настроек запускается меньше чем за 15 минут.

Как это работает

  1. Игрок подключается к вашему хостнейму, например play.yourserver.com, который является CNAME на director.hylist.io.
  2. Hylist определяет местоположение игрока по его IP-адресу.
  3. Ваши гео-правила для этого хостнейма проверяются по приоритету, сначала с наименьшим номером.
  4. Первое подходящее правило выбирает кластер. Если ничего не подошло, используется кластер хостнейма по умолчанию.
  5. Кластер выбирает работающий узел по своей стратегии, и игрок передаётся ему. Дальше игрок подключён напрямую к вашему узлу; Hylist не держит соединение открытым.
  6. Подключение фиксируется в вашей панели телеметрии.

Кластеры серверов

Кластер это группа узлов игрового сервера, обслуживающих одних и тех же игроков, обычно по одному кластеру на регион. У каждого узла есть адрес, порт и необязательная метка региона. Hylist отслеживает, в сети ли каждый узел и сколько на нём игроков.

Наименьшее число игроков

Новые игроки идут на узел с наименьшим числом игроков, поэтому нагрузка выравнивается сама.

Round robin

Подключения распределяются по узлам по очереди. Веса узлов позволяют более мощным машинам брать большую долю.

Проверки работоспособности

Узлы без сети пропускаются автоматически, поэтому упавший узел не превращается в неудачные входы.

Вывод из ротации (drain)

Выведите узел из ротации, чтобы на него не попадали новые игроки, пока текущие заканчивают играть, а затем безопасно перезапустите его.

Гео-правила

Правила привязаны к хостнейму и указывают на кластер. Доступны четыре типа совпадения:

Тип совпадения Пример значения Для чего
Континент EU, NA, SA Крупная региональная маршрутизация
Страна US, CA, BR Узлы для конкретных стран
CIDR 10.0.0.0/8 Конкретные сети или диапазоны IP
Запасное правило (любой) Для всех остальных

Пример: приоритет 0 отправляет EU в ваш европейский кластер, приоритет 1 отправляет NA, SA в ваш американский кластер, а все остальные используют кластер хостнейма по умолчанию.

Для кого это

Глобальные сети

Держите узлы в Европе, Северной Америке и Азии за одним адресом. Игроки везде получают такой же низкий пинг, как у локального сервера.

Растущие серверы, добавляющие второй регион

Добавьте американский узел рядом с европейским сервером, не прося игроков менять адрес. Текущие игроки подключаются так же, как раньше.

Сети мини-игр и лобби

Объедините одинаковые узлы лобби или игр в кластер, чтобы новые игроки всегда попадали на наименее загруженный.

События и запуски

Поднимите дополнительные узлы на выходные запуска, добавьте их в кластер, а когда трафик спадёт, выведите из ротации и удалите.

Сообщества по странам

Отправляйте игроков из определённых стран или с конкретных диапазонов IP, например из сети партнёра, на выделенный узел.

Обслуживание без простоя

Выведите узел из ротации, чтобы он перестал принимать новых игроков, обновите его и верните, пока остальной кластер несёт нагрузку.

У вас один сервер в одном регионе? Начните с бесплатной телеметрии игроков, чтобы увидеть, откуда они приходят, а затем добавьте регион там, где это окупится.

Настройка за 4 шага

  1. Добавьте хостнейм телеметрии. В панели телеметрии вашего сервера добавьте хостнейм вроде play.yourserver.com. Подробности в руководстве по телеметрии.
  2. Направьте DNS на Hylist. Создайте CNAME-запись с play на director.hylist.io. В Cloudflare выберите режим «только DNS» (серое облако). Большинство провайдеров обновляют записи за 5-15 минут, и хостнейм получает статус «Активен».
  3. Создайте кластеры. В разделе «Кластеры» создайте по одному кластеру на регион, выберите стратегию и добавьте адрес и порт каждого узла.
  4. Добавьте гео-правила. Для хостнейма добавьте правила, которые отправляют континенты, страны или диапазоны IP в нужный кластер, и задайте кластер по умолчанию для всех остальных.

Укажите хостнейм как публичный адрес в вашем объявлении на Hylist, чтобы посетители видели один аккуратный адрес вместо голого IP.

Тарифы

Тариф Кластеры Узлы Гео-маршрутизация
Starter (бесплатно) 1 До 2 -
Growth Без ограничений До 5 До 5 правил
Professional Без ограничений До 20 Правила без ограничений
Enterprise Без ограничений Без ограничений Правила без ограничений

Сравнить тарифы

Часто задаваемые вопросы

Как проще всего отправить игроков Hytale на ближайший сервер?
Используйте гео-маршрутизацию Hylist. Направьте одну CNAME-запись (например, play.yourserver.com) на director.hylist.io, объедините региональные узлы в кластеры и добавьте гео-правила по континенту, стране или диапазону IP. Все игроки подключаются к одному адресу и автоматически попадают в ближайший кластер, без плагина и без собственного прокси.
Добавляет ли гео-маршрутизация задержку?
Только при входе. Hylist направляет игрока один раз, что может добавить небольшую разовую задержку во время подключения. После этого игрок подключён напрямую к вашему узлу, Hylist больше не участвует, поэтому во время игры дополнительной задержки нет. Поскольку игроки попадают на ближайший узел, их пинг обычно намного ниже, чем при одном регионе.
Нужно ли устанавливать плагин или запускать свой прокси?
Нет. Гео-маршрутизация и кластеры работают на уровне DNS и периферии. Ваши игровые серверы менять не нужно, они просто должны быть доступны по своему адресу и порту.
Что будет, если узел отключится?
Hylist проверяет работоспособность каждого узла. Узлы без сети пропускаются, а новые игроки направляются на остальные работающие узлы кластера. Если ни одно гео-правило не подходит игроку, используется кластер хостнейма по умолчанию.
Можно ли маршрутизировать по стране или диапазону IP, а не по континенту?
Да. Правила могут совпадать по континентам (EU, NA, AS, ...), кодам стран ISO (US, DE, BR, ...), диапазонам IP в формате CIDR или работать как запасное правило для всех остальных. Правила проверяются по приоритету, сначала с наименьшим номером.
Какой тариф мне нужен?
Starter включает один кластер до 2 узлов. Гео-маршрутизация начинается с Growth ($4.99/мес, до 5 узлов и 5 правил). Professional ($14.99/мес) увеличивает лимит до 20 узлов и неограниченного числа правил, а Enterprise не имеет ограничений. Платные тарифы включают 7-дневный бесплатный пробный период.
Работает ли это с DNS Cloudflare?
Да, если CNAME-запись установлена в режим «только DNS» (серое облако). HTTP-прокси Cloudflare не передаёт игровой трафик.