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 分钟内即可上线。

工作原理

  1. 玩家连接您的主机名,例如 play.yourserver.com,它是指向 director.hylist.io 的 CNAME。
  2. Hylist 根据玩家的 IP 地址查询其所在位置。
  3. 按优先级顺序检查该主机名的地理规则,数字小的优先。
  4. 第一条匹配的规则会选定一个集群。若没有规则匹配,则使用该主机名的默认集群。
  5. 集群按其策略选出一个在线节点,并把玩家交给它。此后玩家直接连接到您的节点,Hylist 不会保持连接。
  6. 此次加入会记录到您的遥测面板。

服务器集群

集群是服务同一批玩家的一组游戏服务器节点,通常每个区域一个集群。每个节点都有地址、端口和可选的区域标签。Hylist 会跟踪每个节点是否在线以及有多少玩家。

玩家数最少

新玩家会进入玩家数最少的节点,负载自然趋于均衡。

轮询

连接依次轮流分配到各节点。通过节点权重,性能更强的机器可以承担更大的份额。

健康检查

离线节点会被自动跳过,节点崩溃不会变成一次次加入失败。

排空

排空节点后,新玩家不再进入,现有玩家可以安心玩完,之后即可放心重启。

地理规则

规则隶属于某个主机名,并指向一个集群。支持四种匹配类型:

匹配类型 示例值 适用场景
大洲 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。创建一条从 play 到 director.hylist.io 的 CNAME 记录。在 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 等)、CIDR IP 段,也可以作为兜底规则。规则按优先级评估,数字小的优先。
我需要哪个套餐?
Starter 包含一个最多 2 个节点的集群。地理路由从 Growth 起提供($4.99/月,最多 5 个节点和 5 条规则)。Professional($14.99/月)提升到 20 个节点和无限规则,Enterprise 则不设限。付费套餐均提供 7 天免费试用。
能配合 Cloudflare DNS 使用吗?
可以,前提是 CNAME 记录设为仅 DNS(灰色云朵)。Cloudflare 的 HTTP 代理无法承载游戏流量。