Follower角色的主要职责是

1. 处理客户端非事物请求、转发事物请求给leader服务器

2. 参与事物请求Proposal的投票(需要半数以上服务器通过才能通知leader commit数据; Leader发起的提案,要求Follower投票)

3. 参与Leader选举的投票

zookeeper的设计猜想-Follower角色相关推荐

  1. zookeeper的设计猜想-Observer角色

    Observer是zookeeper3.3开始引入的一个全新的服务器角色,从字面来理解,该角色充当了观察者的角色. 观察zookeeper集群中的最新状态变化并将这些状态变化同步到observer服务 ...

  2. zookeeper的设计猜想-Leader角色

    Leader服务器是整个zookeeper集群的核心,主要的工作任务有两项 1. 事物请求的唯一调度和处理者,保证集群事物处理的顺序性 2. 集群内部各服务器的调度者

  3. zookeeper的设计猜想-防止单点故障

    基于Zookeeper本身的一个设计目标,zookeeper主要是解决分布式环境下的服务协调问题而产生的,我们来猜想一下,如果我们要去设计一个zookeeper,需要满足那些功能呢? 首先,在分布式架 ...

  4. zookeeper的设计猜想-集群组成

    通常zookeeper是由2n+1台server组成,每个server都知道彼此的存在.每个server都维护的内存状态镜像以及持久化存储的事务日志和快照.对于2n+1台server,只要有n+1台( ...

  5. zookeeper的设计猜想-leader选举

    当leader挂了,需要从其他follower节点中选择一个新的节点进行处理,这个时候就需要涉及到leader选举 从这个过程中,我们推导处了zookeeper的一些设计思想

  6. zookeeper的设计猜想-数据同步

    接着上面那个结论再来思考,如果要满足这样的一个高性能集群,我们最直观的想法应该是,每个节点都能接收到请求,并且每个节点的数据都必须要保持一致.要实现各个节点的数据一致性,就势必要一个leader节点负 ...

  7. zookeeper的设计猜想-阶段二:执行事务提交

    在这个阶段,协调者会根据各参与者的反馈情况来决定最终是否可以进行事务提交操作,正常情况下包含两种可能:执行事务.中断事务

  8. zookeeper的设计猜想-阶段一:提交事务请求(投票)

    1. 事务询问 协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应 2. 执行事务 各个参与者节点执行事务操作,并将Undo和Redo信息记录到事务日志中,尽量把 ...

  9. zookeeper的设计猜想-关于 2PC 提交

    (Two Phase Commitment Protocol)当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个"协调者"(TM)来统一调度 ...

最新文章

  1. ZQCNN快速人脸检测
  2. 《Pro Ogre 3D Programming》读书笔记 之 第十章 布告板与粒子 第一部分 (转)
  3. Python-OpenCV 处理视频(一): 输入输出
  4. 日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别
  5. 3DSlicer24:Module-Create Scripted
  6. 电脑屏幕变黄如何调整_如何调整电脑屏幕比例
  7. 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
  8. github哪些协议能商用_GitHub 上有哪些一般人也可以用的项目?
  9. 机器学习笔记(五):逻辑回归
  10. 从1.5k到18k, 一个程序员的5年成长之路【转载】
  11. 2022网络安全技术自学路线图及职业选择方向
  12. [踩坑记录]VS2017+大恒MER-131-210U3C相机
  13. 肖sir__出现无法连接仓库的情况:Error performing git command: git ls-remote -h
  14. 7.25 1figting!
  15. java递归查询数据库数据
  16. 复旦大学有计算机网络专业,复旦大学计算机网络专业计划..doc
  17. Linux signal()
  18. 蒙特卡洛方法到底有什么用(转)
  19. ORACLE OCP 考试指南
  20. 【词汇】BOSS系统

热门文章

  1. 别指望在NativeWindow里添加Flex组件
  2. C++测试与调试知识
  3. mongo oplog 整理
  4. 洛谷 P2347 砝码称重
  5. tcp底层连接过程(c语言)
  6. 批量修改dos文件到unix
  7. 数据库访问 mysql连接库--查询
  8. 页面间传输中文的乱码解决方法
  9. 大话设计模式—单例模式
  10. Re: 从零开始的【comic spider】(序幕)