从 paxos 到 zookeeper 总结
文章平均质量分 93
徐小帅的SDN
这个作者很懒,什么都没留下…
展开
-
从 paxos 到 zookeeper 总结(三)Watcher—数据变更的通知
ZooKeeper提供了分布式数据的发布订阅功能。一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper中,引入了 Watcher机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个 Watcher监听,当服务端的一些指定事件触发了这个 Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。整个 Watcher注册与通知过程如图原创 2021-04-23 11:31:50 · 277 阅读 · 0 评论 -
从 paxos 到 zookeeper 总结(二)ZooKeeper入门
为什么zk中使用奇数台机器?在允许相同台数机器宕机的情况下,奇数台比偶数台用到的机器更少,更节省资源。原创 2021-04-23 11:31:29 · 308 阅读 · 0 评论 -
从 paxos 到 zookeeper 总结(一)分布式架构
引言本章想说什么?计算机系统从传统的单机系统过度到分布式系统一、集中式系统从20世纪60年代大型主机被发明出来以后,在很长的一段时间内,大型主机引领了计算机行业的发展,在大型主机的研究上最知名的就是IBM。所谓的集中式系统就是指由一台或多台计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均能由其集中处理。也就是说,在集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而且数据的存储和控制处理完全交由主机来完成。集中式原创 2021-04-23 11:08:48 · 282 阅读 · 1 评论 -
从 paxos 到 zookeeper 总结(四)ZooKeeper的典型应用场景
数据发布与订阅(配置中心)数据发布/订阅(Publish/Subcribe)系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper节点上,供订阅者进行订阅,进而达到动态获取数据的目的。实现配置信息的集中式管理和动态更新。发布/订阅系统一般有两种设计模式,分别是推(Push)模式和拉(Pull)模式。在推模式中,服务端主动将数据更新发送给所有订阅的客户端,而拉模式则是由客户端主动发起请求来获取最新数据,通常客户端都采用定时进行轮询拉取的方式。ZooKeeper采用的是推拉相结合的方式:客原创 2021-04-23 11:01:39 · 176 阅读 · 0 评论 -
从 paxos 到 zookeeper 总结(引言)
引言ZooKeeper是什么呢?简单的说,它就是一个文件系统,可以使用客户端程序在里面创建数据节点,而节点有自己的值,节点下还可以创建子节点,像一个树形结构,我们还可以对节点做增删改查操作如下图所示,这看起来和mysql之类的数据库很像,只是ZooKeeper操作的是数据节点,而mysql操作的是数据库记录而已。从上图看我们可以在根目录下创建(create)节点/z-book 它的值是123,也可以把它的值更新(set)成132,也可以在它下面创建子节点page1,page2,也可以读取(get)子节原创 2021-04-22 16:11:33 · 266 阅读 · 0 评论