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

标签 javascript node.js redis distributed-system

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

最佳答案

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

但由于数据高度可用CAP theorem 提示我们不能保证一致性,Redis也不异常(exception)这个定理

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

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

关于javascript - Node.js分布式共享内存解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45541899/

相关文章:

ruby - EventMachine、Redis 和 EM HTTP 请求

javascript - Javascript 匿名函数是否保持可见? (使用Java小程序,一种隐藏JS代码的方式)

node.js - Express和NodeJS : [Object: null prototype] { }

asp.net - 使用 Redis 的 SignalR 横向扩展背板

node.js - 如何对 MongoDB 中数组内的字段值进行分组?

javascript - 如何在 JavaScript 中创建动态数组?

redis - Redis:无效的数据库索引

javascript - 剑道网格不显示在弹出窗口中

javascript - 在javascript中设置asp.net MVC4 web api路由url返回空字符串

javascript - 按选项值查找标记