Redis之集群脑裂

redis集群没有过半机制会有脑裂问题,网络分区导致脑裂后多个主节点对外提供写服务,一旦网络分区恢复,会将其中一个主节点变为从节点,这时会有大量数据丢失。

规避方法可以在redis配置里加上参数(这种方法不可能百分百避免数据丢失,参考集群leader选举机制):

java 复制代码
min‐replicas‐to‐write 1

写数据成功最少同步的slave数量,这个数量可以模仿半数机制配置。

例如:

集群总共三个节点可以配置1,加上leader就是2,超过了半数

这个配置在一定程度上会影响集群的可用性,比如slave要是少于1个,这个集群就算leader正常也不能提供服务了,需要具体场景权衡选择。

相关推荐
还是做不到嘛\.16 分钟前
DVWA靶场-Brute Force
运维·服务器·数据库·学习
老张聊数据集成25 分钟前
ETL是什么?一文讲清ETL和ELT的区别
数据库
Oueii36 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
Elastic 中国社区官方博客1 小时前
现已正式发布: Elastic Cloud Hosted 上的托管 OTLP Endpoint
大数据·运维·数据库·功能测试·elasticsearch·全文检索
2501_908329851 小时前
使用Python自动收发邮件
jvm·数据库·python
heimeiyingwang1 小时前
【架构实战】数据库分库分表实战
数据库·架构
爬山算法1 小时前
MongoDB(60)如何使用explain命令?
数据库·mongodb
2501_908329851 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
瀚高PG实验室1 小时前
数据库因坏块导致无法VACUUM FREEZE问题处理
数据库·瀚高数据库