我有个问题。假设我使用的是带有3个碎片的Redis集群(包括主和从)。我逐渐了解到,如果一个主程序和它的从服务器同时失败,Redis集群就无法继续运行。在那之后发生了什么。
提前谢谢
发布于 2016-07-01 05:15:09
1. Redis集群也会删除其他2个节点中的所有其他密钥吗?(当它回来时)
首先,只有操作被阻塞,而不是集群活动,对数据什么也不做,文档这样说。
Redis群集故障检测用于识别主节点或从节点何时不再可被大多数节点访问,然后通过将从节点提升到主节点的角色来响应。当无法进行从提升时,群集将处于错误状态,以停止接收来自客户端的查询。。
接下来,关于数据是否被删除(在复制文档下)
在使用Redis复制的设置中,强烈建议在主服务器中启用持久性。
这意味着,只有当持久化被转换为off,并且主服务器对下降时,您才会丢失数据。当这对数据恢复时,您将无法恢复数据。所以让Redis坚持下去吧。
2.我们是否需要手动重新启动这个集群,是否可以保留其他键值(在其他节点上)?
我想上面的答案掩盖了这一点。
3.如果我使用Azure,它将如何表现?
高可用性/SLA: Azure Redis缓存保证至少99.9%的时间可用标准/高级缓存。要了解有关SLA的更多信息,请参见Azure Redis Cache定价。SLA只涉及到Cache端点的连接。SLA不包括数据丢失的保护。我们建议使用Premium中的Redis数据持久性特性来增强对数据丢失的弹性。
所以是他们的头痛
或
Redis集群:--如果您希望创建大于53 GB的缓存,或者希望在多个Redis节点上分割数据,则可以使用Premium中可用的Redis集群。每个节点都由一个主/副本缓存对组成,以实现高可用性。有关更多信息,请参见如何为高级Azure Redis缓存配置群集。
https://stackoverflow.com/questions/38137273
复制相似问题