0

我已经在几个不同的应用程序中成功实现了 Node.js 和 Socket.io。它们都是相当简单的网站。他们只需要一台在后台运行 Node.js/Socket.io 的 Apache Web 服务器,即可同时向数百个连接的用户接收和发送即时消息。

现在,我无法理解如何运行类似的应用程序,在这些应用程序中,用户可以连接到 5 个不同的 Apache Web 服务器中的任何一个,所有服务器都是负载平衡的。

例如,假设用户 #1 连接到服务器 10.10.10.1(5 个负载平衡服务器之一)并开始与也在 10.10.10.1 上运行的其他用户聊天(使用 Node.js/Socket.io)。

然后,用户 #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 地址)的环境,以便无论用户连接到哪个服务器,都可以向用户发送和接收消息?

4

0 回答 0