Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
382427827几秒前
使用 webdriver-manager配置geckodriver
java·开发语言·数据库·爬虫·python
惜分飞34 分钟前
Oracle Recovery Tools 使用说明
数据库·oracle·oracle恢复·替代bbed·oracle恢复工具
如旧呀38 分钟前
爬虫小知识
数据库·爬虫·mysql
培根芝士39 分钟前
解决DBeaver对PostgresSQL备份数据库时报错
数据库
Hello World呀1 小时前
登录时,redis出现错误
数据库·redis·缓存
企鹅侠客1 小时前
第02章—先导基础篇:初识Redis
数据库·redis·缓存
哈哈老师啊1 小时前
Springboot新冠检测信息管理系统10m6v(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
7ioik1 小时前
MySQL默认事物隔离级别是什么?
数据库·mysql
程序边界1 小时前
金仓数据库MongoDB兼容深度体验:从协议到性能的硬核拆解
数据库·mongodb
Miqiuha1 小时前
软删除的好处
数据库