[000-01-030].第7节:Zookeeper工作原理

1.Zookeeper工作原理:

1.1.Zookeeper的工作机制

  • 1.Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架;
  • 2.Zookeeper负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就会去负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。
    在这里插入图片描述

1.2.Zookeeper数据结构:

  • 1.Zookeeper数据结构模型与Unix系统类似,可以看成一棵树,每个节点称之为:ZNode
  • 2.每个ZNode默认存储数据1MB,所以Zookeeper一般就是存储一些配置信息,不可以存储大数据量的信息;每个ZNode都可以通过其路径唯一标识
    在这里插入图片描述

1.3.Zookeeper集群环境下的特点:

在这里插入图片描述

  • 1.Zookeeper:只有一个领导者(Leader),多个跟随者(Follower)组成的集群
  • 2.集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器
  • 3.全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的
  • 4.更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。 (先进先出)
  • 5.数据更新原子性(更新要么都成功,要么都失败),一次数据更新要么成功,要么失败
  • 6.实时性,Zookeeper数据同步的时间很快,在一定时间范围内,Client就能读到最新数据

1.4.集群环境下Zookeeper的选举机制:

a.Zookeeper选举机制——第一次启动

在这里插入图片描述
在这里插入图片描述

b.Zookeeper选举机制-非第一次启动

在这里插入图片描述


1.5.客户端向服务端写数据的流程:

a.写流程之写入请求直接发送给Leader节点

在这里插入图片描述

b.写流程之写入请求发送给follower节点

在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值