Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
m0_74870805几秒前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
惊鸿Randy1 分钟前
Docker 环境下 PostgreSQL 16 安装 pgvector 向量数据库插件详细教程(Bitnami 镜像)
数据库·docker·postgresql
定偶7 分钟前
USB协议
c语言·网络·数据库
曹天骄12 分钟前
Cloudflare CDN 预热全面实战指南(含全球 PoP 解析 + 预热覆盖模型)
运维·开发语言·缓存
2301_8223776521 分钟前
数据分析师的Python工具箱
jvm·数据库·python
蓝黑202022 分钟前
在order by里优化SQL
数据库·sql
你想考研啊25 分钟前
win11安装mysql
数据库·mysql
Gary董28 分钟前
mysql全面优化从哪几方面入手
数据库·mysql
陌上丨30 分钟前
深入理解Redis线程模型
数据库·redis·缓存