我正在尝试在NodeJS中实现零停机时间socket.io集群环境 我的目标是使用Redis在多个节点实例中分配服务器负载以同步数据。
如果检测到新的更改,我可能会受伤,使socket.io客户端在另一个实例上重新连接,而不会出现任何停机或数据丢失。
要恢复我的想法,我的目标是使用新代码重新加载socket.io而不会出现任何停机时间。
答案 0 :(得分:0)
如果这是一个宁静的网络服务,这应该不是问题。如果您对NodeJS服务器进行负载平衡,并且所有服务器都连接到同一个redis实例或群集,那么当您正常地将服务器从负载平衡器轮换中拉出时,您的客户端应该没有明显的停机时间。实际上,这种方法适用于任何环境。