负载均衡网络插座似乎是一个问题使用群集模块(PM2 &永远)时:
https://github.com/Unitech/pm2/issues/81
https://stackoverflow.com/a/28075728/275491确实N |固体运行时的负载平衡的WebSockets与粘性会话?
旅客索赔来解决这个问题: https://www.phusionpassenger.com/library/walkthroughs/basics/nodejs/fundamental_concepts.html#vs-cluster-module
这个环节讨论“粘负载均衡“:与网络套件有关的集群模块: http://socket.io/docs/using-multiple-nodes/
个机会是,其中一些客户可能有这样的WebSocket,我们可以马上写一个活跃的双向沟通渠道,但其中一些可能会使用长轮询。
如果他们使用长轮询,他们可能会或可能不会派我们可以写入请求。他们可能在这些请求之间“处于中间”。在这些情况下,这意味着我们必须在这个过程中缓冲消息。为了让客户在发送他的请求时成功声明这些消息,最简单的方法是让他连接到同一个进程。
是否N | Solid也解决了与集群模块相关的负载平衡具有进程相似性的websockets的问题?
我更新了我的问题就在眼前更相关的问题。这个页面描述得很好:http://socket.io/docs/using-multiple-nodes/本质上,nginx可以返回到正确的ip:port,但将cluser模块或在这种情况下N | Solid Runtime,路由到正确的流程实例? –
最好的办法有设计的应用程序要多实例,因此多个实例可以从会话存储相同的信息和行为的过程中同样无动于衷。 –