zookeeper的特点和选举机制
Zookeeper是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就负责通知已经在Zookeeper上注册的那些观察做出相应的反应 。zookeeper的本质为文件系统+通知机制。
zookeeper的特点:
1、一个领导者Leader、多个跟随者Follower组成的集群
2、集群中只要有半数以上节点存活,Zookeeper集群就能正常服务,所以Zookeeper适合安装奇数台服务器
3、全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server数据都一致
4、更新请求顺序:执行来自同一个Client的更新请求按其发送顺序依次执行
5、数据更新原子性:一次数据更新要么成功要么失败
6、实时性:在一定时间范围内Client能读到最新数据
zookeeper的选举机制—第一次启动
总结:第一次启动时,超过半数的服务启动、且这半数的服务器中myid较大的为leader。
zookeeper的选举机制—非第一次启动
总结: