什么是 Redis Enterprise 冷却功能?
最后更新时间:2024 年 4 月 18 日
问题
为什么 Redis Enterprise 集群和数据库需要冷却期?冷却期的缺点是,在第二次节点故障后(冷却期内),主分片将没有副本。那么,冷却期避免了什么问题?
回答
如文档所述
集群和数据库都具有冷却期。节点故障后,集群冷却期会阻止集群中任何数据库因再次发生节点故障而引发另一轮副本迁移,直到冷却期结束(默认:一小时)。
冷却期是一种防止级联故障的保护机制。考虑一种用法,它在节点已经发生故障并相应地重新配置了副本分片后,又导致了另一个节点故障。新的分片副本将启动,由于资源的大量使用,会迅速导致其启动的节点发生故障。如果我们立即启动新的副本,在拥有 3 节点集群的情况下,很快就会导致法定人数丢失。
因此,冷却期默认配置为一小时。
为了最大程度地降低法定人数丢失和由此导致的集群中断的风险,可以将集群配置为 5 个节点而不是 3 个节点,这样即使发生 2 个节点故障,仍然可以保持法定人数。
参考
请参阅冷却期部分以了解如何配置冷却功能。