一个leader,多个follower,组成的集群
集群中只要有半数以上得节点存活,zookeeper集群就能正常服务
顺序一致性:
来自同一个client的更新请求按其发送顺序依次执行
原子性:
更新操作要么成功要么失败, 没有第三种结果。
单一视图:
无论客户端连接到哪一个服务器, 客户端将看到相同的 ZooKeeper 视图。
可靠性:
一旦一个更新操作被应用, 那么在客户端再次更新它之前, 它的值将不会改变。
实时性:
连接上一个服务端数据修改, 所以其他的服务端都会实时的跟新, 不算完全的实时, 有一点延时的
角色轮换避免单点故障:
当 leader 出现问题的时候, 会选举从 follower 中选举一个新的 leader
集群中的角色
Leader - 集群工作机制中的核心
事务请求的唯一调度和处理者, 保证集群事务处理的顺序性
集群内部个服务器的调度者(管理 follower,数据同步)
Follower - 集群工作机制中的跟随者
处理非事务请求, 转发事务请求给 Leader
参与事务请求 proposal 投票
参与 leader 选举投票
Observer - 观察者
3.30 以上版本提供, 和 follower 功能相同, 但不参与任何形式投票
处理非事务请求, 转发事务请求给 Leader
提高集群非事务处理能力