0

我正在尝试在 NodeJS 中实现零停机 socket.io 集群环境。
我的目标是使用 Redis 将服务器负载分布在多个节点实例中以同步数据。

如果可能的话,我很伤心,一旦检测到新的变化,让 socket.io 客户端在另一个实例上重新连接而没有任何停机时间或数据丢失。

为了恢复我的想法,我的目标是用新代码重新加载 socket.io 而不需要任何停机时间。

4

1 回答 1

0

如果这是一个宁静的网络服务,这应该不是问题。如果您对 NodeJS 服务器进行负载平衡,并且所有服务器都连接到同一个 redis 实例或集群,那么当您从负载平衡器轮换中优雅地拉出服务器时,您的客户端应该不会出现明显的停机时间。实际上,这种方法适用于任何环境。

于 2013-08-04T04:38:49.490 回答