我正在尝试在多个节点上设置 socketio 以实现它们之间的负载平衡。我在 socketio 文档中想出了类似的东西:Using multiple nodes。
它非常适合在多个节点之间通过 redis 传递的事件,但问题是,例如,我有这种情况:
我使用负载平衡器 (nginx) 启动并运行服务器 A 和服务器 B
客户端 A 连接到服务器 A。
客户端 B 连接到服务器 B。
有什么方法可以确保服务器 A 关闭(节点断开连接,或因任何原因关闭)所有连接到服务器 A 的客户端都应该自动重定向到服务器 B 作为后备?socketio 支持吗?我必须做哪些手动配置才能确保发生这种情况?
我正在将 Express 与 nginx 一起使用。