![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
一直不懂
笔记
展开
-
ZooKeeper与Paxos
1、ZooKeeper是什么ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调通知、集群管理、 Master选举、分布式锁和分布式队列等功能。ZooKeeper可以保证如下分布式一致性特性。顺序一致性:从同一个客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到ZooKeeper中去。 原子性...转载 2019-08-29 00:44:05 · 2117 阅读 · 0 评论 -
Zookeeper各服务器角色介绍
1、LeaderLeader服务器是整个 ZooKeeper集群工作机制中的核心,其主要工作有以下两个。事务请求的唯一调度和处理者,保证集群事务处理的顺序性。 集群内部各服务器的调度者。1.1、请求处理链使用责任链模式来处理每一个客户端请求是 ZooKeeper的一大特色。在每一个服务器启动的时候,都会进行请求处理链的初始化, Leader服务器的请求处理链如图所示。从图中...转载 2019-09-01 11:47:29 · 825 阅读 · 0 评论 -
Zookeeper会话
会话(Session)是 ZooKeeper中最重要的概念之一,客户端与服务端之间的任何交互操作都与会话息息相关,这其中就包括临时节点的生命周期、客户端请求的顺序执行以及Watcher通知机制等。ZooKeeper客户端与服务端之间一次会话创建的大体过程。以Java语言为例,简单地说, ZooKeeper的连接与会话就是客户端通过实例化ZooKeeper对象来实现客户端与服务器创建并保持TCP...转载 2019-09-01 13:07:09 · 407 阅读 · 0 评论 -
Zookeeper数据节点
1、数据模型ZooKeeper的视图结构和标准的Unix文件系统非常类似,但没有引入传统文件系统中目录和文件等相关概念,而是使用了其特有的“数据节点”概念,我们称之为 ZNode。 ZNode是Zookeeper中数据的最小单元,每个 ZNode上都可以保存数据,同时还可以挂载子节点,因此构成了一个层次化的命名空间,我们称之为树。树在 ZooKeeper中,每一个数据节点都被称为一个 ...转载 2019-09-01 16:16:49 · 849 阅读 · 0 评论 -
Zookeeper Watcher——数据变更的通知
ZooKeeper提供了分布式数据的发布订阅功能。一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper中,引入了 Watcher机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个 Watcher监听,当服务端的一些指定事件触发了这个 ...转载 2019-09-01 16:22:21 · 1189 阅读 · 0 评论 -
Zookeeper ACL—保障数据的安全
ZooKeeper提供了一套完善的ACL(Access Control list)权限控制机制来保障数据的安全。转载 2019-09-01 16:25:25 · 202 阅读 · 0 评论 -
Zookeeper Leader选举
1、Leader选举概述Leader选举是 ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。在本节中,我们将先从整体上来对ZooKeeper的 Leader选举进行介绍。1.1、服务器启动时期的 Leade选举在我们讲解 Leader选举的时候,需要注意的一点是,隐式条件便是 ZooKeeper的集群规模至少是2台机器,这里我们以3台机器组成的服务器集群为例。...转载 2019-09-01 19:35:39 · 214 阅读 · 0 评论