![](https://img-blog.csdnimg.cn/20210416112809670.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
zookeeper
文章平均质量分 86
zookeeper
程铭程铭你快成名
这个作者很懒,什么都没留下…
展开
-
zookeeper的watcher机制
ZooKeeper 提供了分布式数据的发布/订阅功能。一个典型的发布/阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper 中,引入了 Watcher 机制来实现这种分布式的通知功能。 ZooKeeper 允许客户端向服务端注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。简单来说客户端在向z原创 2021-04-27 17:47:13 · 5770 阅读 · 0 评论 -
zookeeper的leader选举机制
leader选举是zookeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。leader选举分为服务器启动时选举和服务器运行期间选举。服务器启动时期的leader选举Leader 选举的时候,需要注意的一点是,隐式条件便是 ZooKeeper 的集群规模至少是2台机器,这里我们以3台机器组成的服务器集群为例。在服务器集群初始化阶段,当有一台服务器(我们假设这台机器的 myid 为1,因此称其为 Server1)启动的时候,它是无法完成 Leader 选举的,是无法进行 Leader 选举原创 2021-04-27 16:21:29 · 1571 阅读 · 1 评论 -
zookeeper和ZAB协议
相信很多小伙伴会认为zookeeper是Paxos算法的一个实现,其实不是这样子的。zookeeper并没有完全采用Paxos算法,而是使用了一种成为zookeeper Atomic Broadcase(ZAB,zookeeper原子消息广播协议)的协议作为其数据一致性的核心算法。ZAB协议ZAB协议是为zookeeper专门设计的一种支持崩溃恢复的原子广播协议。基于该协议zookeeper实现了一种主备模式的系统架构来保持集群中各个副本之间数据一致性,zookeeper使用一个单一的主进程来接受并处理原创 2021-04-25 14:19:49 · 1367 阅读 · 0 评论 -
初识zookeeper
zookeeper从何而来ZooKeeper 最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类们似的系统来进行分布式协调,但是这些系统往往都存在分布式单点向题。所以雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。关于"ZooKeeper"这个项目的名字,其实也有一段趣闻。在立项初期,考虑到之前内部很多项目都是使用动物的名字来命名的(例如著名的 Pig 项目),雅虎的工程师希望给这个项目也取一个动物原创 2021-04-25 11:04:15 · 1335 阅读 · 0 评论