当前位置: 首页 > news >正文

ZooKeeper 选举的过半机制防止脑裂

结论:

Zookeeper采用过半选举机制,防止了脑裂。

原因:

如果有5台节点,leader联系不上了,其他4个节点由于超过半数,所以又选出了一个leader,当失联的leader恢复网络时,发现集群中已经有了leader,会把自己降为flower,防止出现两个leader。

和NameNode不同的是,zookeeper是自己维护选举的,所以可以在程序中加判断避免,而NN是依赖zookeeper选举的,所以NN并不知道出现了脑裂。

NN不能自己维护选举的原因是:NN为了保证可用性,而zookeeper为了选举,会牺牲可用性。

http://www.lryc.cn/news/101223.html

相关文章:

  • 【图论】树上差分(边差分)
  • RT1052的定时器
  • opencv python 训练自己的分类器
  • 详解Mybatis之分页插件【PageHelper】
  • 【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)
  • 基于jackson对bean的序列号和反序列化
  • 排队理论简介
  • 极速查找(3)-算法分析
  • http 常见的响应状态码 ?
  • 机器学习笔记之优化算法(四)线搜索方法(步长角度;非精确搜索)
  • Redis 哨兵 (sentinel)
  • 统计2021年10月每个退货率不大于0.5的商品各项指标
  • 【小波尺度谱】从分段离散小波变换计算小波尺度谱研究(Matlab代码实现)
  • UE5、CesiumForUnreal加载无高度地形
  • 关于Spring中的@Configuration中的proxyBeanMethods属性
  • dp1,ACM暑期培训
  • 大厂程序员的水平比非大厂高很多嘛?
  • Java开发工具MyEclipse发布v2023.1.2,今年第二个修复版!
  • 基于正交滤波器组的语音DPCM编解码算法matlab仿真
  • VS2022和QT混合编程打包发布程序
  • Filebeat学习笔记
  • 【实战】 九、深入React 状态管理与Redux机制(一) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十六)
  • 第九十五回 如何使用dio的转换器
  • Python深度学习“四大名著”之一【赠书活动|第二期《Python机器学习:基于PyTorch和Scikit-Learn》】
  • RAID相关知识
  • DataStructure--Basic
  • Intellij IDEA 双击启动报错ClassNotFoundException: com.licel.b.z@
  • 使用 Logstash 及 enrich processor 实现数据丰富自动化
  • Django模板语法和请求
  • Android跨进程传大图思考及实现——附上原理分析