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

时间:2017-08-07 07:53:16

标签: javascript node.js redis distributed-system

我有几个负载均衡的node.js服务器需要有一些共享状态。所有服务器在读取和写入时都具有高频率。在尽可能不成为瓶颈的所有实例中,一致的共享内存的好方法是什么?我最初使用redis,除非有更好的方法来解决这个问题,否则这仍然是一个选择。此外,中央服务器方法是否是一个很好的选择?

1 个答案:

答案 0 :(得分:0)

Redis 是获取高可用数据的一个很好的解决方案,您可以使用主从架构轻松扩展redis,其中所有写入都发送到主数据库,其数据被复制到所有从数,所有读取都发生来自奴隶。

但由于数据高度可用CAP theorem 表明我们无法保证一致性,Redis对此定理也不例外

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

我建议的数据存储是一个内存RDBMS,但它主要取决于你存储的数据类型,它将用于什么,你将如何查询等等。