我在我的PHP应用程序中使用Ratchet(http://socketo.me/)作为websockets。我有多个运行应用程序的虚拟机,每台机器也托管websocket服务。请求通过HAProxy传递给其中一个虚拟机。目前,用户还在为应用程序连接的同一节点上使用websocket服务。
现在我遇到了websocket服务器相互讨论的问题。 例如:
做这种消息传递的好方法是什么?我有一些想法,但不知道该怎样走:
如果新节点连接到云,则第一个和第二个选项的可扩展性不高。第3个选项会导致一些延迟,因为有必要检查来自其他节点的消息是否在循环数据库中。
还有其他选择来处理这样的情况吗?谢谢你的答案!
答案 0 :(得分:0)
只有几个注释可能指出人们可能的方向: