Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
瀚高PG实验室9 分钟前
timestampdiff (MYSQL)函数在Highgo DB中的写法
数据库·mysql·瀚高数据库
美人鱼战士爱学习15 分钟前
RODI: Benchmarking Relational-to-Ontology Mapping Generation Quality
数据库
Austindatabases19 分钟前
云数据库备份恢复验证,云数据库高端客户的需求说明
数据库
赵渝强老师29 分钟前
【赵渝强老师】MongoDB的数据类型
数据库·mongodb·nosql
驾数者31 分钟前
Flink SQL模式识别:MATCH_RECOGNIZE复杂事件处理
数据库·sql·flink
还是鼠鼠36 分钟前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
czlczl2002092542 分钟前
如何添加“默认给Sql查询语句加上租户条件”的功能
数据库·python·sql
用户3521802454751 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
l1t1 小时前
PostgreSQL pg_clickhouse插件的安装和使用
数据库·clickhouse·postgresql·插件