zookeeper的概述及特点
本篇内容介绍了“zookeeper的概述及特点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联专注于游仙网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供游仙营销型网站建设,游仙网站制作、游仙网页设计、游仙网站官网定制、小程序设计服务,打造游仙网络公司原创品牌,更为您提供游仙网站排名全网营销落地服务。
一、zookeeper 是什么 ?
Apache ZooKeeper是Apache Software Foundation的一个软件项目。它本质上是分布式系统到分层键值存储的集中服务,用于为大型分布式系统 提供分布式配置服务,同步服务 和 命名注册表。 ZooKeeper是Hadoop的一个子项目,但它本身就是一个顶级的Apache项目。
Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负 责存储和管理大家都关心的数据,然后 接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将 负责通知已经在Zookeeper上注册的那些观察者 做出相应的反应,从而实现集群中类似Master/Slave管理模式
二、特点
1. zookeeper: 一个领导者(leader),多个跟随者(floower)组成集群。
2. Leader负责进行投票的发起和决议,更新系统状态。
3. Follwer用于接收客户请求并向客户端返回结果,在选举Leader过程中参与投票。
4. 集群中只要有半数以上节点存活,zookeeper集群就能正常服务。
5. 全局数据唯一:每个server保存一份相同的数据副本,client无论连接哪个server,数据都是一致的。
6. 更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行。
7. 数据更新原子性,一次数据更新要么成功,要么失败。
8. 实时性,在一定时间范围内,client能读到最新数据。
三、数据结构
ZooKeeper数据模型的结构与 Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都可以 通过其路径唯一标识。
四、应用场景
提供了服务包括 : 统一命名服务、统一配置管理、统一集群管理、服务节点动态上下线。软负载均衡等。
1. 统一命名服务
在分布式环境下,经常需要对应用/服务统一命名,便于识别。
例如 : IP不容易记住,而域名容易记住。
2. 统一配置管理
分布式环境中,一般要求一个集群中,所有节点的配置信息都是一致的,比如kafka集群。配置文件修改后需要快速同步到各个节点上,这是可将配置信息写入zookeeper上的一个Znode上,各个客户端服务器监听这个Znode。
3. 服务器动态上下线
4. 软负载均衡
“zookeeper的概述及特点”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
名称栏目:zookeeper的概述及特点
网页URL:http://scyanting.com/article/ghodgo.html