什么是ZooKeeper

发布时间:2020-07-31 10:55:27 作者:Leah
来源:亿速云 阅读:118

这期内容当中小编将会给大家带来有关什么是ZooKeeper,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

ZooKeeper是一个开源的分布式协调器,是一个典型的分布式数据一致性解决方案,其设计目的是将复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的系统,并以一系列简单易用的原子操作提供给用户使用。

ZooKeeper 主要特性

zookeeper本身就是一个分布式程序,只要半数以上节点存活,zookeeper就能正常服务。

为了保证高可用,通常以集群的形态来部署zookeeper,这样只要集群中大部分机器可用,那么zookeeper本身就可用。

zookeeper将数据保存在内存中,这保证了高吞吐和低延迟

zookeeper是高性能的,在读多于写的程序中尤其的高性能,因为写会导致所有服务器间同步状态。

zookeeper有临时节点概念。当创建临时节点的客户端会话保持活动,临时节点就一直存在。而当会话终结时,临时节点就被删除了。

zookeeper底层只提供了两个功能。1 管理用户程序提交的数据, 2 为用户程序提交的数据节点提供监听服务。

ZooKeeper 特点

ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。 [2]

ZooKeeper的基本运转流程:

1、选举Leader。

2、同步数据。

3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。

4、Leader要具有最高的执行ID,类似root权限。

5、集群中大多数的机器得到响应并接受选出的Leader。


上述就是小编为大家分享的什么是ZooKeeper了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. ZOOKEEPER操作流程是怎样的
  2. 什么是ZooKeeper?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zookeeper zookeepe zo

上一篇:关于后台系统自动生成的一点思考

下一篇:postgresql数据库的端口号是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》