社区
黄锡峰的课程社区_NO_1
Percona XtraDB Cluster高可用架构集群
帖子详情
4个节点(偶数节点)集群脑裂及其解决方案
huangxifeng607
2023-01-12 21:43:46
课时名称
课时知识点
4个节点(偶数节点)集群脑裂及其解决方案
1.4个节点(偶数节点)集群脑裂及其解决方案 2.仲裁节点原理及其特点
...全文
98
回复
打赏
收藏
4个节点(偶数节点)集群脑裂及其解决方案
课时名称课时知识点4个节点(偶数节点)集群脑裂及其解决方案1.4个节点(偶数节点)集群脑裂及其解决方案 2.仲裁节点原理及其特点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
关于ZooKeeper
集群
脑裂
及其
解决方案
本文来说下ZooKeeper
集群
脑裂
及其
解决方案
文章目录概述 概述
ZooKeeper
集群
脑裂
问题,如何解决?
比如4个
节点
的
集群
,它的Quorums = 3,Quorums要超过3,相当于
集群
的容忍度还是1,如果2个
节点
失效,那么整个
集群
还是无效的。比如提供一个参考的IP地址,心跳机制断开时,
节点
各自ping一下参考IP,如果ping不通,那么表示该
节点
网络已经出现问题,则该
节点
需要自行退出争抢资源,释放占有的共享资源,将服务的提供功能让给功能更全面的
节点
。如果有4个
节点
,那么挂掉1个
节点
,剩下3个,超过半数,可以重新选举。如果有3个
节点
,那么挂掉1个
节点
,还有剩下2个正常
节点
,超过半数,可以重新选举,正常服务。
Redis
集群
脑裂
问题深度解析:原理、危害与
解决方案
Redis
脑裂
(Split-Brain)是指在Redis
集群
中,由于网络分区、
节点
故障或其他异常情况,导致
集群
被分割成多个独立的子
集群
,每个子
集群
都有自己的主
节点
,并且这些主
节点
都能够独立处理客户端的读写请求。这种情况下,不同的客户端可能会连接到不同的主
节点
,导致数据写入到不同的
节点
上,最终造成数据不一致的问题。
脑裂
问题的核心在于分布式系统中的"一致性"挑战。在正常情况下,Redis
集群
应该只有一个主
节点
负责处理写操作,所有的从
节点
都从这个主
节点
同步数据。
集群
和
脑裂
_为什么
集群
都是奇数台机器?redis
偶数
台机器能不能组成
集群
?为什么推荐奇数台组成
集群
?Redis_zookeeper
集群
中的
脑裂
问题白话理解---Redis学习笔记002
今天在部署的问题上与同事发生了点不同的意见,
偶数
台机器,同事说因为redis选举要奇数台机器,不能部署? 纳尼? 不可能啊...redis,咋不能
偶数
台部署...印象中redis自组
集群
,几台都可以的吧,但是一般都建议奇数台机器做
集群
,是这样的:redis只能是奇数个
节点
。这是一种错误的说法,Redis只不过是推荐奇数个
节点
,从来没有过必须是奇数
节点
的说法,那么这是为什么呢?为什么redis推荐奇数个
节点
: 其主要原因还是从成本上考虑的,因为奇数个
节点
和
偶数
个
节点
允许宕机的
节点
数是一样的,比如3个
节点
和4个
分布式
集群
脑裂
问题
在分布式
集群
的
脑裂
问题中,zookeeper
脑裂
是一个经典的例子。 在zookeeper
集群
中,有一个leader和多个follower(observer不参与选举,可以忽略),leader通过周期性向follower发送心跳的方式维持自己的存在感。当follower没有收到心跳超过一定时间后,就认为leader已经宕机,开始重新选举。但是这个时候,leader有可能没有宕机,而是假死,比如发生网络分区的情况。假设
集群
中总共有6个
节点
,发生网络分区后,变成以下情况(原本只有机房1的leader,分区后机房
黄锡峰的课程社区_NO_1
1
社区成员
29
社区内容
发帖
与我相关
我的任务
黄锡峰的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章