我有几个需要共享状态的负载平衡 node.js 服务器。所有服务器的读写频率都很高。在尽可能不会成为瓶颈的所有实例之间实现一致的共享内存的好方法是什么?我最初选择了 redis,除非有更好的方法来处理这个问题,否则它仍然是一个选择。另外,中央服务器方法是否是一个好的选择?
最佳答案
Redis 是获取高可用数据的好解决方案,您可以使用主从架构轻松扩展 Redis,其中所有写入都转到主服务器,主服务器的数据被复制到所有从服务器,所有读取都发生从奴隶。
但由于数据高度可用CAP theorem 提示我们不能保证一致性,Redis也不异常(exception)这个定理
由于您需要一个一致的通用数据存储,我建议您阅读更多关于 Redis 一致性保证的内容
我建议的数据存储是内存 RDBMS,但这主要取决于您存储的数据类型、它的用途、您将如何查询它等。
关于javascript - Node.js分布式共享内存解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45541899/