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都可以通过其路径唯一标识。提供了服务包括 : 统一命名服务、统一配置管理、统一集群管理、服务节点动态上下线。软负载均衡等。在分布式环境下,经常需要对应用/服务统一命 香港云主机名,便于识别。
例如 : IP不容易记住,而域名容易记住。分布式环境中,一般要求一个集群中,所有节点的配置信息都是一致的,比如kafka集群。配置文件修改后需要快速同步到各个节点上,这是可将配置信息写入zookeeper上的一个Znode上,各个客户端服务器监听这个Znode。“zookeeper的概述及特点”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Docker部署多容器通信的方法

本文小编为大家详细介绍“Docker部署多容器通信的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker部署多容器通信的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。原因是这样的想要部署一个mocker平台,就在朋友…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/06 21:29
下一篇 08/06 21:30

相关推荐