我正在使用Nodejs npm recluster,我只是想知道reluster是否维护粘性会话,例如,如果用户1的第一个请求转到第一个工作人员,那么recluster是否确保下一个后续请求将也去同一个第一个工人?
答案 0 :(得分:0)
看看重新集群的来源,我会说它没有。它只是node.js核心集群模块的包装器,它将处理自己的负载平衡。最终你应用程序应该是完全无状态的。你的设计不应该需要粘性会话,除非它不可避免或难以避免。
如果您正在使用webSockets,这无关紧要,套接字对该主机是持久的。如果您正在使用socket.io,那么长轮询回退会遇到问题,但即使您使用套接字,也应该始终提供会话数据。 HTTP本身就是无状态的,因此尝试通过粘性会话持久化会话来管理状态永远不会有效。您仍然应该管理自己的会话,这样您就不必担心会话亲和力(粘性会话)。