Hytale 地理路由与服务器集群
Hylist 地理路由是把 Hytale 服务器的每位玩家送到离他们最近节点的最简单方式。只需给玩家一个地址,Hylist 就会把每次连接路由到合适的区域和负载最低的节点。无需插件,无需自建代理,只要一条 DNS 记录。
简而言之
- 地理路由会根据大洲、国家或 IP 段,把每位玩家送到离他们最近的集群。
- 集群把您的游戏服务器节点分组,在节点间均衡分配玩家,并自动跳过离线节点。
- 全球玩家都使用同一个地址(例如
play.yourserver.com)。 - 设置只需一条 CNAME 记录指向
director.hylist.io。无需插件,玩家进入后也没有额外延迟:Hylist 只负责引导加入。 - 所有套餐均支持集群,地理路由从 Growth 起提供。详见定价。
延迟决定玩家去留
悉尼的玩家连接法兰克福的服务器,在您的服务器开始处理任何事情之前,往返延迟就已高达约 250-300ms。战斗有延迟感,方块被弹回,玩家就会转投更流畅的服务器。在更多区域部署服务器可以解决问题,前提是玩家真的连到了正确的那一台。为每个区域提供单独 IP,或者设置“选择你的区域”频道,效果往往不佳:大多数玩家只会加入他们最先看到的那个地址。
地理路由免去了这个选择。所有人连接同一个地址,Hylist 会自动把他们送到最近的区域。
为什么选择 Hylist 地理路由
自动降低延迟
每位玩家都会连到离自己最近的服务器。无需区域选择器,无需按大洲分配 IP,也不用在 Discord 里回答“我该进哪个服务器?”。
一个地址,覆盖全球
对外只公布一个地址,例如 play.yourserver.com。每次连接该到达哪个节点,由 Hylist 决定。
无需插件,无需自建代理
路由在 Hylist 的边缘完成,只需一条 CNAME 记录。Hylist 只负责引导加入,不会介入连接本身,游戏流量会直接发往您的节点。无需安装任何东西,也无需维护代理服务器。
内置负载均衡
集群可按玩家数最少或轮询方式在节点间分配玩家,自动跳过离线节点,并支持在维护前先排空节点。
内置数据分析
每次路由的加入都会显示在您的遥测面板中:国家、客户端版本和加入趋势,帮您判断下一个区域该部署在哪里。
几分钟即可完成设置
创建集群,添加节点,设置几条规则,再把一条 DNS 记录指向 Hylist。大多数设置在 15 分钟内即可上线。
工作原理
- 玩家连接您的主机名,例如
play.yourserver.com,它是指向director.hylist.io的 CNAME。 - Hylist 根据玩家的 IP 地址查询其所在位置。
- 按优先级顺序检查该主机名的地理规则,数字小的优先。
- 第一条匹配的规则会选定一个集群。若没有规则匹配,则使用该主机名的默认集群。
- 集群按其策略选出一个在线节点,并把玩家交给它。此后玩家直接连接到您的节点,Hylist 不会保持连接。
- 此次加入会记录到您的遥测面板。
服务器集群
集群是服务同一批玩家的一组游戏服务器节点,通常每个区域一个集群。每个节点都有地址、端口和可选的区域标签。Hylist 会跟踪每个节点是否在线以及有多少玩家。
玩家数最少
新玩家会进入玩家数最少的节点,负载自然趋于均衡。
轮询
连接依次轮流分配到各节点。通过节点权重,性能更强的机器可以承担更大的份额。
健康检查
离线节点会被自动跳过,节点崩溃不会变成一次次加入失败。
排空
排空节点后,新玩家不再进入,现有玩家可以安心玩完,之后即可放心重启。
地理规则
规则隶属于某个主机名,并指向一个集群。支持四种匹配类型:
| 匹配类型 | 示例值 | 适用场景 |
|---|---|---|
| 大洲 | 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。创建一条从
play到director.hylist.io的 CNAME 记录。在 Cloudflare 中请设为仅 DNS(灰色云朵)。大多数服务商会在 5-15 分钟内生效,随后主机名会变为“已激活”。 - 创建集群。在“集群”下为每个区域创建一个集群,选择策略,并添加每个节点的地址和端口。
- 添加地理规则。在主机名下添加规则,把大洲、国家或 IP 段送到对应的集群,并为其余所有人设置默认集群。
请把该主机名设为 Hylist 列表中的公开地址,这样访客看到的是一个整洁的地址,而不是裸 IP。
套餐
| 套餐 | 集群 | 节点 | 地理路由 |
|---|---|---|---|
| Starter(免费) | 1 | 最多 2 个 | - |
| Growth | 无限 | 最多 5 个 | 最多 5 条规则 |
| Professional | 无限 | 最多 20 个 | 规则无限 |
| Enterprise | 无限 | 无限 | 规则无限 |