zookeeper

zookeeper,第1张

zookeeper Zookeeper作用
  1. Zookeeper是针对大型分布式系统的高可靠的协调系统(对分布式服务做协调,保证分布式服务的可靠性)。
  2. zookeeper是个协调系统,作用的对象是分布式系统。
  3. zookeeper主要是文件系统(是用来存储数据)和通知机制(服务器或者客户端进行通知,并且监督)
三种一致性
  1. 强一致性:更新后马上能看到
  2. 弱一致性:更新后不能马上看到
  3. 最终一致性:很久后能看到(只要最终能看到就行)
    zookeeper属于强一致性
服务器

zookeeper一般都是奇数台服务器,有且仅有一个leader,其余的为follower。
leader:负责管理follower,负责client的数据读写请求。
follower:负责同步数据。

快速选举机制

当leader挂掉,在其与的follower中快速选出一个leader。

Zookeeper文件系统节点类型
  1. PERSISTENT–持久化目录节点:客户端与zookeeper断开连接后,该节点依旧存在
  2. PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点:客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号
  3. EPHEMERAL-临时目录节点:客户端与zookeeper断开连接后,该节点被删除
  4. EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点:客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号
事件

删除节点,创建节点,更新节点等
事件具有一次性特征,

事务的ACID

Atomic(原子性)
Consistency (一致性)
lsolation (隔离性)
Durability持久性)

Zookeeper特点
  1. 一个leader,多个follower的集群
  2. 集群只要有半数以上包括半数就可正常服务,一般安装奇数台服务器
  3. 全局数据一致,每个服务器都保存同样的数据,实时更新
  4. 更新的请求顺序保持顺序(来自同一个服务器)
  5. 数据更新的原子性,数据要么成功要么失败
  6. 数据实时更新性很快
Zookeeper应用场景

管理集群
管理配置
管理命名空间

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5669453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存