负载均衡和socket.js

时间:2017-07-03 13:36:32

标签: php sockets load-balancing

目前,我正在研究一个项目是关于客户端和代理之间的聊天系统,使用socket.js和PHP 最近,从客户端收到的确认是客户端服务器将有负载均衡器来平衡到不同的服务器 如下图所示。 enter image description here

我从这个设置中发现了一个问题。

代理A 已连接至服务器B ,但客户端A 已连接至服务器A ,因此< strong>客户端A 无法与代理A 进行通信。

如何使用编程方式解决这个问题?

PS:

  1. 客户端不允许我编辑任何服务器配置文件或设置。
  2. 客户端服务器是linux服务器。
  3. 感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我们有类似的问题。现在,我们有一个解决方案,但这很可能不是最好的。当我们在2个不同的服务器上启动2个套接字服务器时,每个服务器还会创建一个与另一个套接字服务器的套接字连接。因此,每个套接字服务器也是另一个套接字服务器的客户端。套接字服务器A收到通信后,会将其发送给所有连接的用户,并将其广播给套接字服务器B,然后再将其发送给所有连接的用户。

另一种解决方案是发布/订阅代理,就像您在https://hackernoon.com/scaling-websockets-9a31497af051的链接中找到的一样。

希望有所帮助。