重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

ZooKeeper是什么?

时间:2020-09-15 04:30:07 作者:重庆seo小潘 来源:
ZooKeeper 主要特性 zookeeper本身就是一个分布式程序,只要半数以上节点存活,zookeeper就能正常服务。 为了保证高可用,通常以集群的形态来部署zookeeper,这样只要集群中大部分机器可用,那么zookeeper本身就可用。 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是什么?的详细内容,更多请关注小潘博客其它相关文章!