随笔分类 -  Zookeeper

摘要:一、引言 随着业务的增长,单体架构发展为分布式架构,大大提升了业务的处理能力,但同时也带来了很多单体架构不存在的问题,如: 各节点之间网络通信的异常以及因其引起的脑裂问题(网络分区)。 引出“三态”。在单体架构中只会存在“成功”或“失败”两种结果,但是在分布式架构中由于网络异常将会出现“未知”的结果 阅读全文
posted @ 2023-12-06 13:13 guoyu1 阅读(116) 评论(0) 推荐(0) 编辑
摘要:https://blog.51cto.com/14230003/2441874?source=dra 一、为什么要使用分布式锁 分布式环境下修改某个共有的数据,比如redis的共有数据; 在同一时间,可能多个节点都先查询这个数据,然后更新。在查询的时候,结果是一样的,但是各个节点更新的时候,就是以最 阅读全文
posted @ 2020-11-02 20:35 guoyu1 阅读(216) 评论(0) 推荐(0) 编辑
摘要:下载bin.tar.gz文件,不然不成功 创建data目录 创建logs目录 更改zoo.cfg 添加myid 启动 https://www.cnblogs.com/ysocean/p/9860529.html#_label7 阅读全文
posted @ 2020-06-23 19:58 guoyu1 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1、Watcher 机制: Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客户端根据 Watcher 通知状态和事件类型做出业务上的改变。 工 阅读全文
posted @ 2020-02-06 17:03 guoyu1 阅读(3067) 评论(0) 推荐(0) 编辑
摘要:相同点: (1)两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程的运行 (2)Leader 进程都会等待超过半数的 Follower 做出正确的反馈后,才会将一个提案进行提交 (3)ZAB 协议中,每个 Proposal 中都包含一个 epoch 值来代表当前 阅读全文
posted @ 2020-02-06 16:50 guoyu1 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/tashanzhishi/p/10869136.html 阅读全文
posted @ 2020-01-28 09:30 guoyu1 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1、基本思想:zookeeper的应用场景均可从其节点类型和watcher机制进行考虑。 2、应用场景: a、统一命名服务:主要使用顺序节点进行。 b、集群管理:临时节点+wather机制 c、分布式日志收集: d、master选举: e、分布式锁:使用临时节点+监听机制 f、分布式屏障:使用临时节 阅读全文
posted @ 2019-12-05 21:58 guoyu1 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1、选举相关概念: 选票:(myid,zxid,当前节点选取轮次,被推举服务器选举轮次,状态(looking))。 选举发生情况:启动时选举,运行时选举。 外部投票:其他服务器发送来的投票。 内部投票:服务器自身当前的投票。 选举轮次:epoch--leader选举周期。 pk:比较内部选票和外部选 阅读全文
posted @ 2019-12-05 21:53 guoyu1 阅读(520) 评论(0) 推荐(0) 编辑
摘要:目录: 一、ZAB协议 二、2PC+paxos 一、ZAB协议 1、zxid事务id: 在ZAB协议中,每个事务都有一个编号zxid,其中zxid由两部分组成,高32位是epoch,低32位是递增计数器。 epoch:选举周期。 递增计数器:每来一个事务就+1,新的选举周期后重新开始计数。 2、ZA 阅读全文
posted @ 2019-12-02 16:29 guoyu1 阅读(505) 评论(0) 推荐(0) 编辑
摘要:1、Zookeeper数据类型: 层次化目录结构+少量数据 Zookeeper包含层次化的目录结构,每个Znode都有唯一的路径标识,Znode可以包含数据和子节点。 其中Znode数据可以有多个版本,若该路径下包含多个数据版本,查询这个路径下的数据时,需要带上版本。 2、Zookeeper节点类型 阅读全文
posted @ 2019-12-02 15:49 guoyu1 阅读(2496) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示