Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
清水白石008几秒前
《用 Python 单例模式打造稳定高效的数据库连接管理器》
数据库·python·单例模式
小虾米vivian3 分钟前
dmetl5 web管理平台 监控-流程监控 看不到运行信息
linux·服务器·网络·数据库·达梦数据库
怀旧,6 分钟前
【Linux系统编程】13. Ext系列⽂件系统
android·linux·缓存
yuzhucu9 分钟前
django4.1.2+xadmin配置
数据库·sqlite
卡尔特斯13 分钟前
Mac Redis 快速安装与可视化(详细流程)
redis
「光与松果」13 分钟前
MySQL中统计各个IP的连接数
数据库·mysql
骄傲的心别枯萎14 分钟前
RV1126 NO.57:ROCKX+RV1126人脸识别推流项目之读取人脸图片并把特征值保存到sqlite3数据库
数据库·opencv·计算机视觉·sqlite·音视频·rv1126
boy快快长大24 分钟前
【MySQL】InnoDB记录存储结构
数据库·mysql
yaoxtao25 分钟前
neo4j数据库的导入和导出
数据库
卓码软件测评28 分钟前
CMA/CNAS软件测评机构:【Gatling数据库性能关联测试JDBC连接和SQL执行时间监控】
数据库·sql·测试工具·性能优化·测试用例