ZooKeeper概述:

  • Zookeeper是一个分布式协调服务的开源框

架。

  • ZooKeeper本质上是一个分布式的小文件存储

系统
ZooKeeper特性:

  • 全局数据一致:集群中每个服务器保存一份相同的数据副本,client无论连接到哪个服务器,展示的数据都是一致的

  • 可靠性:如果消息被其中一台服务器接受,那么将被所有的服务器接受。

  • 顺序性:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布。

  • 数据更新原子性:一次数据更新要么成功(半数以上节点成功),要么失败,不存在中间状态;

  • 实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。

ZooKeeper集群角色:
在这里插入图片描述

  • Leader:领导者、管理者,处理事务形操作(增、删、改)
  • Follower:服从者、工作者,处理非事务操作(查询),转发事务形操作给leader,参与集群Leader选举投票。
  • Observer:观察者,处理非事务操作(查询),转发事务形操作给leader,不会参与任何形式的投票只提供非事务服务
  • LookIng:竞选状态
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐