Гео-маршрутизация и кластеры серверов для 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 минут.
Как это работает
- Игрок подключается к вашему хостнейму, например
play.yourserver.com, который является CNAME наdirector.hylist.io. - Hylist определяет местоположение игрока по его IP-адресу.
- Ваши гео-правила для этого хостнейма проверяются по приоритету, сначала с наименьшим номером.
- Первое подходящее правило выбирает кластер. Если ничего не подошло, используется кластер хостнейма по умолчанию.
- Кластер выбирает работающий узел по своей стратегии, и игрок передаётся ему. Дальше игрок подключён напрямую к вашему узлу; Hylist не держит соединение открытым.
- Подключение фиксируется в вашей панели телеметрии.
Кластеры серверов
Кластер это группа узлов игрового сервера, обслуживающих одних и тех же игроков, обычно по одному кластеру на регион. У каждого узла есть адрес, порт и необязательная метка региона. Hylist отслеживает, в сети ли каждый узел и сколько на нём игроков.
Наименьшее число игроков
Новые игроки идут на узел с наименьшим числом игроков, поэтому нагрузка выравнивается сама.
Round robin
Подключения распределяются по узлам по очереди. Веса узлов позволяют более мощным машинам брать большую долю.
Проверки работоспособности
Узлы без сети пропускаются автоматически, поэтому упавший узел не превращается в неудачные входы.
Вывод из ротации (drain)
Выведите узел из ротации, чтобы на него не попадали новые игроки, пока текущие заканчивают играть, а затем безопасно перезапустите его.
Гео-правила
Правила привязаны к хостнейму и указывают на кластер. Доступны четыре типа совпадения:
| Тип совпадения | Пример значения | Для чего |
|---|---|---|
| Континент | EU, NA, SA | Крупная региональная маршрутизация |
| Страна | US, CA, BR | Узлы для конкретных стран |
| CIDR | 10.0.0.0/8 | Конкретные сети или диапазоны IP |
| Запасное правило | (любой) | Для всех остальных |
Пример: приоритет 0 отправляет EU в ваш европейский кластер, приоритет 1 отправляет NA, SA в ваш американский кластер, а все остальные используют кластер хостнейма по умолчанию.
Для кого это
Глобальные сети
Держите узлы в Европе, Северной Америке и Азии за одним адресом. Игроки везде получают такой же низкий пинг, как у локального сервера.
Растущие серверы, добавляющие второй регион
Добавьте американский узел рядом с европейским сервером, не прося игроков менять адрес. Текущие игроки подключаются так же, как раньше.
Сети мини-игр и лобби
Объедините одинаковые узлы лобби или игр в кластер, чтобы новые игроки всегда попадали на наименее загруженный.
События и запуски
Поднимите дополнительные узлы на выходные запуска, добавьте их в кластер, а когда трафик спадёт, выведите из ротации и удалите.
Сообщества по странам
Отправляйте игроков из определённых стран или с конкретных диапазонов IP, например из сети партнёра, на выделенный узел.
Обслуживание без простоя
Выведите узел из ротации, чтобы он перестал принимать новых игроков, обновите его и верните, пока остальной кластер несёт нагрузку.
У вас один сервер в одном регионе? Начните с бесплатной телеметрии игроков, чтобы увидеть, откуда они приходят, а затем добавьте регион там, где это окупится.
Настройка за 4 шага
- Добавьте хостнейм телеметрии. В панели телеметрии вашего сервера добавьте хостнейм вроде
play.yourserver.com. Подробности в руководстве по телеметрии. - Направьте DNS на Hylist. Создайте CNAME-запись с
playнаdirector.hylist.io. В Cloudflare выберите режим «только DNS» (серое облако). Большинство провайдеров обновляют записи за 5-15 минут, и хостнейм получает статус «Активен». - Создайте кластеры. В разделе «Кластеры» создайте по одному кластеру на регион, выберите стратегию и добавьте адрес и порт каждого узла.
- Добавьте гео-правила. Для хостнейма добавьте правила, которые отправляют континенты, страны или диапазоны IP в нужный кластер, и задайте кластер по умолчанию для всех остальных.
Укажите хостнейм как публичный адрес в вашем объявлении на Hylist, чтобы посетители видели один аккуратный адрес вместо голого IP.
Тарифы
| Тариф | Кластеры | Узлы | Гео-маршрутизация |
|---|---|---|---|
| Starter (бесплатно) | 1 | До 2 | - |
| Growth | Без ограничений | До 5 | До 5 правил |
| Professional | Без ограничений | До 20 | Правила без ограничений |
| Enterprise | Без ограничений | Без ограничений | Правила без ограничений |