https://blog.csdn.net/guying4875/article/details/79130356
http://www.cnblogs.com/LUA123/p/7222216.html
虽然看不懂,不过感觉还应该不错,有集群配置!
后续会补全:写,选择leader等流程!
zookeeper 写流程:
比如zookeeper集群一共有3台服务器!
- Client向zk的server1上写数据,发送一个写的请求。
- 如果server1不是leader,那么server1会把接收的请求转发给leader。这个leader会将写请求广播给各个server,比如server1和server2,各个server写成功之后就会通知leader。
- 当leader收到大多数server写成功的消息,那么就说明数据写成功了。之后leader会告诉server1数据写成功了。
- server1会通知Client数据写成功了。这时就认为整个写操作成功。
在3.4.0后的Zookeeper的版本只保留了TCP版本的FastLeaderElection选举算法:
服务器具有四种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING
注意:electionEpoch