node.js - nodejs 集群 - 在一个工作人员上保持客户端 session

标签 node.js caching cluster-computing worker

是否可以更改在 nodejs 集群上分配工作人员请求的策略? 我的意思是在第一次客户端访问时选择工作人员,然后通过 session ID 将客户端保留在该工作人员上。

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

现在在集群上,每个请求都可以由不同的 worker 处理,因此同一 session 的数据将在最坏的情况下在每个 worker 下创建。

是关于集群的一些设置,还是可以写方法?这有助于为客户端 session 选择工作人员。当 worker 死亡时,它将选择一个新的, session 数据将从永久存储(mysql)中重新创建。

最佳答案

试试 amino 集群,它支持通过 amino 网关的粘性 session 。 https://npmjs.org/package/amino

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

关于node.js - nodejs 集群 - 在一个工作人员上保持客户端 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276104/

相关文章:

javascript - 如何创建适用于客户端和服务器端(同构)的 javascript 库?

caching - 如何实现动态索引?

linux - 如何在 linux 集群上查找节点的名称

jquery - 生成的 JsonResult 中的属性名称大小写不一致

amazon-web-services - 舰队与集群

apache-spark - 如何知道 PySpark 应用程序的部署模式?

javascript - 如何将 'ng-repeat' (ed) 按钮文本字符串获取到下一页

node.js - freenom API 未进行身份验证

javascript - 正确嵌套 Redis 回调

java - Google Guava Cache - 在运行时更改驱逐超时值