nodejs cluster - 将客户端会话保留在一个worker上

时间:2012-11-07 18:44:19

标签: node.js caching cluster-computing worker

是否可以在nodejs群集上更改分配工作人员的策略? 我的意思是在第一个客户端访问选择工作者,然后通过会话ID保持客户端在此工作者。

我正在使用内存缓存作为大型对象结构的存储。每个客户端(会话)在此存储中都有自己的数据。配置和引用所有存储的对象(使用循环)。这是复杂的序列化到redis / memcached的解决方案。

现在在群集上,每个请求都可以由不同的工作人员处理,因此在最坏的情况下,每个工作人员都会创建相同会话的数据。

是关于群集的某些设置,还是可以编写方法?这有助于为客户会话选择工作人员。当工作者死亡时,它将选择新的,并且会从永久存储器(mysql)重新创建会话数据。

1 个答案:

答案 0 :(得分:1)

尝试氨基簇,它通过氨基酸支持粘性会话。 https://npmjs.org/package/amino

https://npmjs.org/package/amino-gateway