架构师之路 — 部署架构 — 高可用集群 — 主备 HA 系统中的脑裂问题
目录
文章目录
- 目录
- 脑裂(Split Brain)
- 脑裂的原因
- 防止脑裂的办法
- Fence 技术
- Keepalived vs Pacemaker
- 参考文档
脑裂(Split Brain)
在 HA(高可用)系统中,当联系主、从节点之间的 “心跳线路” 断开时,本来作为一个整体、动作协调的 HA 系统,就分裂成为两个独立的节点,即两者都认为自己是 Master。导致两个 “Master” 本能的争抢资源、互相冲突,继而导致严重的后果。
对于无状态的 HA 系统而言,无所谓脑裂的存在,但对有状态的 HA 系统而言,必须要严格防止脑裂的产生。
脑裂的原因
产生脑裂的原因,归根结底是 “心跳线路” 的网络故障,通常有以下几种情况:
- 硬件损坏:网卡、网线、交换机损坏等。
- 软件配置错误:IP 冲突、防火墙不放行、软件 BUG 等。
防止脑裂的办法
实际上,双节点的主从 HA 架构很难做到 100% 防脑裂
架构师之路 — 部署架构 — 高可用集群 — 主备 HA 系统中的脑裂问题相关推荐
- Hadoop部署方式-高可用集群部署(High Availability)
Hadoop部署方式-高可用集群部署(High Availability) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客的高可用集群是建立在完全分布式基础之上的,详情请参 ...
- ansible-playbook部署K8S高可用集群
通过ansible-playbook,以Kubeadm方式部署K8S高可用集群(多主多从). kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/c ...
- Helm部署rancher 高可用集群
Helm部署rancher 高可用集群 Helm简介 Helm是Kubernetes的一个包管理工具,用来简化Kubernetes应用的部署和管理.可以把Helm比作CentOS的yum工具. Hel ...
- 部署Redis高可用集群
目录 部署Redis高可用集群 Redis集群环境 拓扑结构 IP地址 环境准备 工作原理 创建Redis集群 部署管理主机 redis-trib.rb脚本 redis服务器开启集群功能 管理主机创建 ...
- 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型
目录 文章目录 目录 前言 高可用集群架构 高可用集群模型模型 N+1 模型 N+1 模型关键技术 单进程多定时器的设计 冗余节点快速切换技术 服务器池多级检测机制 前言 本地是对论文<服务器池 ...
- 架构师之路 — 部署架构 — 集群部署
目录 文章目录 目录 集群定义 集群类型 Scale On(纵向扩展) Scale Out(横向扩展) Load Balancing(负载均衡集群) High Availability(高可用集群) ...
- mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...
一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...
- RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
文章目录 1. MQ产品介绍 2. rocketMQ组织架构 ①:NameServer ②:Broker ③:生产者(Producer) ④:消费者(Consumer) ⑤:主题(Topic) ⑥:消 ...
- 一键部署Kubernetes高可用集群
三台master,四台node,系统版本为CentOS7 IP ROLE 172.60.0.226 master01 172.60.0.86 master02 172.60.0.106 master0 ...
最新文章
- 动态多维数组在 VC 中的应用
- 非常抱歉,pmcaff网站硬盘故障,无法访问,努力恢复ing……
- 【职场】看一位前端工程师如何上班摸鱼
- OkHttp ResponseBody没有关闭造成的内存泄漏
- gradient设置上下渐变_css3渐变之线性渐变linear-gradient
- Webserver推送技术
- Cisco三层交换机DHCP中继简单配置
- EntityFramework用法探索(三)CodeFirst流畅API
- mysql四种输入_mysql四种事务隔离级别
- 前端学习(753):js没有块级作用域
- python-zip方法
- 查找字符串末尾含关键字_EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数取末尾字符...
- 带你一文看懂--应用层、传输层的协议,HTTP协议及实现,UDP和TCP的报文格式以及为什么3次握手和4次挥手
- 【Python学习笔记】集合set
- xml与实体互相转换
- 彻底解决SP2下ALEXA工具条无法显示(转)
- win10自带抓包工具_Win10商店抓包工具
- python读取excel中数据绘制柱状图_Python的Excel操作及数据可视化
- 多啦a梦的python代码_80行代码!用Python做一个哆来A梦分身
- 人物简介——奥古斯塔·德摩根
热门文章
- ios相机黑边_黑边很碍眼很难看 苹果iPhone6黑边有什么用呢?
- 连续低频脑电图解码手臂运动,实现机械手臂的闭环自然控制
- Go web之旅(路由篇)
- java format 字符_JAVA字符串格式化-String.format()的使用
- 冬奥闭幕式黑科技再次引爆全网,AR中国结、折柳寄情……还有212项科技藏在冬奥里...
- 2021人工智能年度评选结果揭晓!AI落地最佳参考在此奉上
- 一个普通摄像头就让二次元老婆“活”了过来,网友:求收费
- MIT华人博士研究新冠遭学术霸凌!斯坦福诺奖得主:“你论文少,别说话!”...
- 大疆没有边界:刚拳打GoPro,又脚踢优必选
- 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版