
Zookeeper
文章平均质量分 55
xMustang
知识点,串成线,织成网
展开
-
5. 一致性协议
是一种思想,具体实现方式有很多。优点:缺点:与2PC区别:优点:缺点:Leader 集群工作机制中的核心,作用如下:Follower 集群工作机制中的跟随者,作用如下:Observer 3.30以上版本提供,和 follower 功能相同,但不参与任何形式投票,作用:ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性;消息广播:崩溃恢复:原创 2022-06-01 17:13:40 · 159 阅读 · 0 评论 -
1. Zookeeper 理论
1. 分布式理论分布式中遇到的问题:网络分区由于网络延迟导致的分布式节点中只有部分能够进行正常通信,另一部分则不能,我们将这种现象叫做网络分区,俗称“脑裂”,当网络分区出现时会存在局部小集群,小集群完成了原来需要全部节点参与的分布式事务请求,这对分布式一致性挑战很大。三态成功、失败、超时。当出现超时现象时,就无法确定请求是否被处理成功。通信异常节点故障分布式特点:分布性对等性并发性缺乏全局时钟故障随时会发生1.1 CAP一致性(C)数据在分布式环境下的多个副本之间能原创 2022-04-20 12:59:26 · 3970 阅读 · 0 评论 -
2. Zookeeper 客户端
1. 客户端指令create [-e][-s] path data [acl]:-e:临时节点;-s:顺序节点set [-s][-v version] path data:-v:指定版本号更新get [-s][-w] path:-s:列出节点详情;-w:添加 watcherls [-s][-w][-R] path:-s:列出节点详情;-w:添加 watcher;-R:列出节点的级联节点stat [-w] path:-w:添加 watcherdelete path:删除节点deleteall p原创 2022-04-20 14:30:23 · 2039 阅读 · 0 评论 -
3. 源码
1. 命令行客户端总体:具体流程:ZooKeeperMain main = new ZooKeeperMain(args); 创建连接,2 个线程(SendThread、EventThread),并启动。main.run();SendThread.run()EventThread.run()2. 命令行服务端原创 2022-04-22 19:39:11 · 136 阅读 · 0 评论 -
4. Zookeeper 示例
1. 分布式锁创建临时节点实现分布式锁,实现的是独占锁。public interface Lock { void lock(); void unlock();}public abstract class ZkAbstractLock implements Lock { private static String connectStr = "192.168.67.139:2184"; public static String path = "/lock";原创 2022-04-20 16:48:59 · 2443 阅读 · 0 评论