
——【分布式协调服务】
asd
菜鸟编程98K
毕业于社会大学,逆天而行。
展开
-
Zookeeper之Watcher机制相关源码分析
Zookeeper Watcher相关源码一、使用原生zk包实现watcher机制直接去看代码吧:https://gitee.com/kylin1991_admin/help-s/blob/master/zookeeper-h/src/test/java/org/example/zookeeper/NativeWatcherDemoTest.java二、实现循环watcher机制直接去...原创 2020-04-25 18:32:08 · 279 阅读 · 0 评论 -
Zookeeper之选举源码分析阅读
文章目录Zookeeper 选举相关源码一、选举阅读前了解1、选举相关参数a、服务器ID(myid)b、zxid事务IDc、逻辑始终(epoch-logicalclock)d、选举状态二、选举逻辑1、服务启动时的 leader 选举2、运行过程中的选举三、选举相关源码1、Leader选举的源码分析2、zkServer 服务启动逻辑3、选举流程分析4、投票的网络通信流程5、选举完成之后的处理逻辑Z...原创 2020-04-25 18:30:30 · 612 阅读 · 0 评论 -
Zookeeper之数据同步原理
Zookeeper数据同步zk通过三种不同的 集群角色来组成整个高性能集群,在zk中,客户端会随机连接到zk集群中的一个节点,如果是读请求,就直接从当前节点中读取数据,如果是写请求,那么请求会被转发给leader提交事务,然后leader会广播事务,只要超过半数节点写入成功,那么写请求就会被提交(类2PC事务,2PC是全数节点ok)问题:集群的leader节点如何选举出来?lea...原创 2020-04-25 18:28:43 · 5665 阅读 · 0 评论 -
Zookeeper之Java-API操作zk
Java访问Zookeeper篇比较常用的 Java 客户端有 zkclient、curator。一、Curator框架由于 Curaotr 对于 zookeeper 的抽象层次比较高,简化了zookeeper 客户端的开发量。使得 curator 逐步被广泛应用。封装 zookeeper client 与 zookeeper server 之间的连接处理提供了一套 fluen...原创 2020-04-25 18:24:44 · 313 阅读 · 0 评论 -
Zookeeper之功能篇章
文章目录一、集群角色二、数据模型1、持久节点(PERSISTENT)2、持久有序节点(PERSISTENT_SEQUENTIAL)3、临时节点(EPHEMERAL)4、临时有序节点(EPHEMERAL)三、会话四、Stat状态信息五、版本六、Watcher七、ACL1、特点2、ACL Permissions3、ACL Schemes 、ID4、权限相关命令5、zkCli操作示例a、wordb、ip...原创 2020-04-25 18:22:12 · 677 阅读 · 0 评论 -
Zookeeper之设计原理
文章目录Zookeeper之设计原理一、分布式一致性问题二、分布式锁锁服务三、Zookeeper设计猜想1、防止单点故障Leader 角色Follower角色2、数据同步关于2PC提交阶段一:提交事务请求(投票)阶段二:执行事务提交Observer角色3、leader选举四、Zookeeper的安装部署1、zk的可视化客户端2、简单脚本操作Zookeeper之设计原理Apache ZooKe...原创 2020-04-25 18:10:22 · 500 阅读 · 0 评论