Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
建群新人小猿17 分钟前
陀螺匠企业助手—个人简历
android·大数据·开发语言·前端·数据库
小毅&Nora44 分钟前
【后端】【Redis】② Redis事务管理全解:从“购物车结算“到“银行转账“,一文彻底掌握事务机制
数据库·redis·事务
假女吖☌1 小时前
限流算法-redis实现与java实现
java·redis·算法
u0109272711 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
what丶k2 小时前
深度解析Redis LRU与LFU算法:区别、实现与选型
java·redis·后端·缓存
菜宾2 小时前
java-redis面试题
java·开发语言·redis
酉鬼女又兒3 小时前
SQL21 浙江大学用户题目回答情况
数据库·sql·mysql
KIN_DIN3 小时前
SQL 查询最新的一条记录
数据库·sql
m0_706653234 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
wangmengxxw4 小时前
SpringAI-mysql
java·数据库·人工智能·mysql·springai