Zookeeper
文章平均质量分 67
寅灯
本人爱好互联网技术,乐观开朗,乐于助人!
展开
-
Zookeeper的ZAB协议原理
Zookeeper中有Paxos算法的影子,今天说一下其原因:1、zk简介:zookeeper是由雅虎创建,zookeeper并没有直接采用Paxos算法,而是采用了一种被称为ZAB(zookeeper Atomic Broadcast)的一致性协议。zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。zookeeper基本概念集群角色 Le原创 2022-05-02 18:43:53 · 1390 阅读 · 0 评论 -
Zookeeper 分布式锁原理深入分析及实战
今天我们分析Zookeeper 分布式锁原理及实战,分布式锁在分布式服务中一定会用到的,且ZK的分布式锁相对比较稳定,可用性比较好,因此我们深入分析一下。1、ZK分布式锁原理图:1.1,争抢锁,只有一个人能获得锁1.2,获得锁的客户端出问题,临时节点(session)就会自动删除,不需要设置 过期时间,也不会造成死锁问题。1.3,获得锁的人成功了,使用后自动释放锁。2、锁被释放、删除,其他客户端怎么知道,如图ZK的监听机制:2.1:(可以想到的方案1)主动轮询,心跳检测等原创 2022-03-21 17:05:29 · 1683 阅读 · 0 评论 -
Zookeeper 监听原理深入分析及实战
ZK有个很重要的一点就是监听,监听的策略是什么啊?下面看完详细描述:ZK作为一个分布式协调者,比如A注册到ZK,B从ZK中拉取A的注册信息引用A,并且B从ZK服务端时刻监听A是否还存活着,如果A,发生了删除、修改操作,会立刻同步到ZK服务端,此时ZK服务端会回调B,告诉B服务A目前的情况。1、客户端监听原理图:此处监听和回调都是通过ZK服务器进行的,当然如果说ZK本身没有监听机制,我们可以直接心跳验证所引用的客户端服务,这就需要代码服务了,这就是监听的另一个方向,此方向的实效性不如ZK监听,原创 2022-03-21 00:02:13 · 2139 阅读 · 0 评论 -
Zookeeper 写入和选举原理深入分析及演示
上篇分析了ZK的搭建和基本操作,此次我们深入分析其原理,包括扩展性、可用性、一致性、可靠性、时序性等等。1、扩展性原理:此处原理参考:参考原理2、可靠性原理:3、客户端数据写入过程:3.1、ClientA发起创建节点,数据传给FollowerA从节点,FollowerA没有创建权限,随后把数据经过2create(ooxx),传递给Leader主节点,主节点给其返回over-ok。3.2、之后主节点开始两阶段提交,首先主节点向所有从节点发送log日志,如4-1:lo..原创 2022-03-20 22:46:28 · 824 阅读 · 0 评论 -
Zookeeper 分布式集群实战配置
接着上一篇分享,今天我们在服务器上实战演练。1、准备 node01~node04 四台机器:安装了JDK设置环境变量,下载了ZK包,进入主目录。2、解压 ZK包 tar xf zookeeper-3.4.6.tar.gz创建特定目录,把解压后的zk包复制到里面。注意:最好不要用yam安装。3、进入ZK包里面:继续进入:又进入核心的bin目录,看到如下核心文件。4、返回后进入conf目录:然后复制重命名一个配置文件。5、打开配置文...原创 2022-03-19 23:33:56 · 733 阅读 · 0 评论 -
Zookeeper 原理和安装配置
Zookeeper 是我们常用的分布式注册中心,很有必要学习明白,最便捷的入口当然是ZK官网,官网地址,看完之后我们从最核心地方分析一下:1、ZK集群一主多从,主节点挂后迅速选出leader 视图分析:1.1、视图右边本来是五台服务器,一个leader主节点 ,四个从节点,主节点挂了之后还剩4个节点,此时停止对外服务,然后四个节点迅速选出一个主节点,耗时200ms左右,此时服务恢复正常。1.2、客户端访问zk集群,往其注册写入数据,均要传给leader,让leader负责写,完事后通知所有从原创 2022-03-18 21:48:52 · 1029 阅读 · 0 评论