0


Zookeeper入门

  1. 概述:zookeeper是一个开源的分布式的,为分布式提供服务的Apache项目
  2. 工作机制:它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据发生变化,Zookeeper就是将负责通知Zookeeper上的那些观察者做出的相应变化。(Zookeeper=文件系统+通知系统)
  3. 特点: 1. 一个领导者(Leader),多个给随者(Follower)组成的集群。2. 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装有数台服务器。3. 全局数据一致:每个Seruer保存一份相同的数据副本Client无论连接到那个server,数据都是一致的。4. 更新请求顺序执行,来自同一个Client的更新请求按其发送的顺序依次执行。(先进先出)5. 数据更新原子性,一次数据更新要么成功要么失败。6. 实时性,在一定时间范围内,Cilent能读到最新数据。
  4. 数据结构:Zookeeper数据模型结构分Unix文件系统很类似,整体上可以看作是一颗树,每个节点称做一个ZNodeo每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。(不能用Zookeeper存储海量的数据)
  5. 应用场景: 1. 统一命名服务 例:IP不容易记住,而域名容易记2. 统一配置管理 1. 配置文件同步 1. 一般要求一个集群中,所有节点的配置信息,比如:kafka集群2. 对配置文件修改后,希望能够快速同步到各个节点上。2. 配置管理可交由Zookeeper实现 1. 可将配置信息写入Zookeeper上的一个Znode2. 各个客户端服务器监听这个Znode。3. 统一集群管理 1. 可根据节点实时状态做出一些调整2. 可将节点信息写入Zookeeper上的ZNode。3. 监听这个ZNode可获取它的实时状态变化4. 服务器动态上下线 1. 客户端实时洞察到服务器上下线的变化5. 软负载均衡 1. 在Zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求。


本文转载自: https://blog.csdn.net/W2484980893/article/details/125240114
版权归原作者 南城守护 所有, 如有侵权,请联系我们删除。

“Zookeeper入门”的评论:

还没有评论