Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
李少兄38 分钟前
记一次 Spring Boot 项目中 Redis 工具类的重构实践
spring boot·redis·重构
姚远Oracle ACE39 分钟前
如何判断Oracle AWR报告中的SQL在多大程度能代表整个系统的负载?
数据库·oracle·1024程序员节
chushiyunen1 小时前
neo4j图数据库笔记
数据库·笔记·neo4j
一 乐1 小时前
宠物管理|宠物店管理|基于SSM+vue的宠物店管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·宠物
Merlos_wind2 小时前
【Redis典型应用——缓存详解】
数据库·redis·缓存
Han.miracle2 小时前
数据库圣经-----最终章JDBC
java·数据库·学习·maven·database
摇滚侠2 小时前
Spring Boot3零基础教程,整合 Redis,笔记69
spring boot·redis·笔记
折翼的恶魔2 小时前
SQL188 每月及截止当月的答题情况
数据库
Thepatterraining2 小时前
MySQL Java开发终极教程:三种技术栈对比,大厂资深开发经验分享
数据库·mysql
DemonAvenger2 小时前
Redis性能优化实战:从配置调优到代码实现的全面指南
数据库·redis·性能优化