我已经成功地在几个不同的应用程序中实现了Node.js和Socket.io。它们都是相当简单的网站。他们只需要一个在后台运行Node.js / Socket.io的Apache Web服务器来接收和发送一次连接的几百个用户的即时消息。
现在,我无法理解如何运行类似的应用程序,用户可以连接到5个不同的Apache Web服务器中的任何一个,所有这些都是负载平衡的。
例如,假设用户#1连接到服务器10.10.10.1(5个负载平衡服务器之一)并开始与其他用户聊天(使用Node.js / Socket.io),该用户也在10.10上运行。10.1。
然后,用户#20连接到10.10.10.2,并希望在10.10.10.1上开始与用户聊天。 如何建立到10.10.10.1的桥接,以便用户#20可以开始与其他用户聊天?同样,我如何向所有用户广播消息,无论他们当前是否已连接到10.10.10.1或10.10.10.2 ......等?
您能否建议如何使用Socket.io设置跨越多个服务器(IP地址)的环境,以便无论用户连接到哪个服务器,都可以向用户发送和接收消息?