可以借鉴:https://blog.csdn.net/junchenbb0430/article/details/77583955

zookeeper的组成部分:

1. Leader:起主导集群的作用,负责事物请求的调度和处理,保证集群中事物处理的顺序性;

2. Follower:处理客户端的非事物请求和转发客户端的事物请求,参与事物的投票过程(Proposal,必须有过半的Follower同意),参与Leader的选举的投票;

3. Observer:处理客户端的非事物请求,不参与事物请求的投票;

ZAB协议(ZooKeeper Atomic Broadcast:Zookeeper原子消息广播协议)

1. 消息广播

2. 奔溃恢复:Leader挂了或者超时,需要重新选举出新的Leader,且保证新Leader数据的一致性。

数据的一致性需要做到如下两点:

a、已经被Leader提交的proposal数据不丢失;

b、丢弃未被Leader提交的proposal数据;

最新文章

  1. TypeScript Handbook 2——接口1(翻译)
  2. AR 不同 继承映射的问题总结
  3. 关于Linux中exec的一点心得
  4. Linux使用Shell脚本实现ftp的自动上传下载
  5. Mysql 创建数据库表(删除,删除,插入)
  6. Java正则表达式:Pattern类和Matcher类
  7. 用 Qt 中的 QDomDocument类 处理 XML 文件(下)
  8. 解决aapt命令在Linux下无法运行的问题
  9. HttpWebRequest和WebClient的区别
  10. Codeforces 455B A Lot of Games(字典树+博弈)
  11. 重操JS旧业第五弹:函数
  12. Codeforces 474 E. Pillars
  13. C#采用OpenXml给word里面插入图片
  14. oracle关键字(保留字)
  15. 【问题处理】mysql sleep 连接数过多
  16. 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
  17. Spring Cloud 2-Bus 消息总线(九)
  18. lanmp中环境变量的更改方法
  19. 【Python】socket编程-2
  20. spring data jpa在使用PostgreSQL表名大小写的问题解决

热门文章

  1. C++开发人脸性别识别教程(12)——加入性别识别功能
  2. DRP——重定向与转发
  3. Android更新带进度条的通知栏
  4. luogu2303 [SDOI2012] Longge的问题
  5. Linux下开启vim高亮
  6. [源码管理] ubuntu下SVN服务器安装配置
  7. 4、Collection接口功能测试(所有的All方法)
  8. java8-3-LambdaMapReduce例子
  9. 推荐使用sublime text 3 以及常用快捷键
  10. vue 子组件向父组件传值通信