多代理与负载均衡
当一个代理不够用时:多入口配置、通过 Redis 同步,以及各种坑。
更新于 2026年8月13日
一个代理就能处理数千个连接,很少会成为瓶颈。但有时您需要不止一个。
何时需要
- 地理位置不同的入口点(以降低不同地区的延迟)。
- 容错:一个代理宕机不会导致入口点失效。
- 极高的并发玩家数量。
如何连接它们
基于 Redis 的同步插件(RedisBungee 及类似插件)提供:
- 整个网络共享的玩家列表;
- 不同代理上玩家之间的私聊;
- 可用的
/glist和共享聊天——共享聊天。
没有同步,两个代理就是两个互不知晓的独立网络。
注意事项
- Redis 成为关键点:一旦它宕机,整个网络就会崩溃。
- 重复会话:单个玩家可以同时连接到两个代理。您需要做唯一性检查。
- 未针对多代理设计的插件会开始重复执行操作。
更简单的做法
对于绝大多数项目,单个代理加上网络层面的不同入口点就足够了——Ping。多代理是面向有真实负载的大型项目的解决方案。
Minecraft 托管您离线时服务器仍在运行创建服务器
