Node.js分布式共享内存解决方案

Node.js distributed shared memory solution

我有几个负载平衡的 node.js 服务器需要一些共享状态。所有服务器的读写频率都很高。在尽可能不会成为瓶颈的所有实例之间实现一致的共享内存的好方法是什么?我最初选择了 redis,除非有更好的方法来处理这个问题,否则它仍然是一个选择。另外,中央服务器方法是否是一个好的选择?

Redis 是获取高可用数据的好解决方案,您可以使用主从架构轻松扩展 Redis,其中所有写入都转到主服务器,主服务器的数据被复制到所有奴隶,所有读取都发生在奴隶身上。

但是由于数据高可用CAP theorem 说明我们不能保证一致性,Redis也不例外这个定理

由于您需要一个一致的公共数据存储,我建议您阅读更多关于 redis 一致性保证的内容

我建议的数据存储是内存 RDBMS,但这主要取决于您存储的数据类型、用途、查询方式等。