Zookeeper
文章平均质量分 82
你羡慕我,一身潇洒,无牵无挂,我却羡慕你,有家,有他,有人等你回家。
雪孤城
所念皆星河,所系皆山河
展开
-
Zookeeper学习笔记(五)ZAB协议
1. ZAB协议概念ZAB协议,Zookeeper Atomic Broadcast,Zookeeper原子广播协议。是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议 ,是Zookeeper保证数据一致性的核心算法。2. ZAB协议内容2.1 ZAB协议过程当整个Zookeeper集群启动过程中,或者当 Leader 服务器出现网络中弄断、崩溃退出或重启等异常时,Zab协议就会进入崩溃恢复模式,选举产生新的Leader。当选举产生了新的 Leader,同时集群中有原创 2021-10-19 15:10:30 · 319 阅读 · 0 评论 -
Zookeeper学习笔记(四)Zookeeper的选举机制
1. Zookeeper的选举机制的相关概念1.1 Zookeeper的选举方式LeaderElectionAuthFastLeaderElectionFastLeaderElection(默认)1.2 Zookeeper的选举时间服务器初始化启动服务器运行期间无法和Leader保持连接,Leader节点崩溃,逻辑时钟崩溃。1.3 Zookeeper选举相关概念(1):Sid,Serverid,服务器ID。编号越大在选择算法中的权重越大(事务id相同时,比较sid)。(2):Zx原创 2021-10-08 14:25:05 · 352 阅读 · 0 评论 -
Zookeeper学习笔记(三)应用之注册中心
1. 注册中心的基本角色注册中心:相当于一个文件系统,保存所有服务的名字,服务提供者的IP列表,服务消费者的IP列表。服务提供者:部署时将自己的服务名和IP信息等注册到注册中心,提供服务。服务消费者:部署时将自己的服务名和IP信息等注册到注册中心,服务消费者在第一次调用服务时,会通过注册中心找到相应的服务的IP地址列表,并缓存到本地,以供后续使用。2. Zookeeper实现注册中心的原理2.1 应用场景当项目从简单的 A 服务调 B 服务, B 服务调 C 服务变成到 A 服务调 B原创 2021-09-28 16:59:02 · 222 阅读 · 0 评论 -
Zookeeper学习笔记(二)应用之分布式锁
1. Zookeeper实现分布式锁的特性特性一:Zookeeper子节点(顺序节点,EPHEMERAL_SEQUENTIAL)可以有序且递增在父节点(/lock)下创建临时顺序节点,节点的次序编号会按照节点的创建时间依次递增,示意图:Zookeeper分布式锁可以基于这一点特性实现公平锁,以节点的次序编号来决定哪个节点可以获得锁,即可以用次序编号最小的节点来表示获得锁,每个线程在尝试占用锁之前,首先判断自己节点编号是否是当前最小,如果是,则获取锁。特性二:ZooKeeper的节点监听机制当前原创 2021-09-27 17:07:17 · 198 阅读 · 0 评论 -
Zookeeper学习笔记(一)基础
1. Zookeeper的概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。即可以简单理解为:Zookeeper 是一个用于存储少量数据的基于内存的数据库。2. Zookeeper核心概念2.1 文件系统数据结构在 zookeeper 中,可以说 zookeeper 中的所有存储的数据是由 zno原创 2021-09-22 15:43:52 · 133 阅读 · 0 评论