REDIS群集是由多个主节点组组成的分布式服务器组。它具有复制,高可用性和碎片的特征。REDIS群集不需要前哨哨兵。它还可以完成节点删除和故障传输的功能。需要将EAWS节点设置为群集模式。此群集模式没有中央节点,可以水平扩展。根据官方文档,它可以线性扩展到成千上万个节点(官方建议不超过1,000个主节点)。redis群集的性能和高可用性优于哨兵模式,并且群集配置为很简单。
当奴隶发现他的主人成为一个失败状态时,他试图使故障转移成为新的大师。由于悬挂大师可能有多个奴隶,因此有一个多个奴隶竞赛成为大师节点的过程。该过程如下:
从节点来看,一旦失败状态的状态试图立即启动选举,它就不在状态节点,但是有某些延迟。某些延迟确保我们等待失败状态在集群中传播。如果奴隶立即试图参加选举,其他大师可能不会意识到失败的状态,可能拒绝投票
延迟计算公式:
延迟= 500ms +随机(0?500ms) + slave_rank * 1000ms
Slave_rank说,从主管复制了来自主的数据总数。较小的等级,越多地代表了已复制的数据。这样,持有最新数据的Slave将首先启动选举(理论上)。
当前MASETER节点的Slave节点可以转换为主节点。哪些节点可以投票和其他有效的主节点。