![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZooKeeper
FollowYourHeart2015
所思,所想……
展开
-
ZooKeeper的ZAB协议
1.了解ZAB协议ZooKeeper Atomic Broadcast (ZAB)协议是ZooKeeper作为数据一致性的核心算法,一种支持崩溃恢复的原子广播协议。ZAB的核心是定义了那些会改变ZooKeeper服务器数据状态的事务请求的处理方式,即:所有事务请求必须由一个全局唯一的服务器来协调处理,这样的服务器被称为leader,而余下的其他服务器为follower。leader服务器负责将...原创 2018-12-29 18:42:24 · 300 阅读 · 0 评论 -
ZooKeeper的会话机制Session
为什么会有会话机制Session首先我们看下ZooKeeper的架构图,client跟ZooKeeper集群中的某一台server保持连接,发送读/写请求,读请求直接由当前连接的server处理,写请求由于是事务请求,由当前server转发给leader进行处理。同时,client还能接收来自server端的watcher通知。而所有的这些交互,都是基于client和ZooKeeper的se...原创 2019-01-10 18:07:14 · 4994 阅读 · 3 评论 -
ZooKeeper leader选举 源码分析
Leader选举算法在ZooKeeper中,提供了3种Leader的选举算法,分别是LeaderElection、 UDP版本的FastLeaderElection、TCP版本的FastLeaderElection,可以通过再配置文件zoo.cfg中使用electionAlg属性来指定。从3.4.0版本开始,ZooKeeper废弃了前2种算法,只保留了TCP版本的FastLeaderElecti...原创 2019-01-06 21:11:30 · 3093 阅读 · 2 评论