ZooKeeper
ZooKeeper
casparthh
just run
展开
-
一、ZooKeeper 入门
文章目录一、ZooKeeper 介绍二、ZooKeeper 配置三、ZooKeeper 配置开机启动Server四、ZooKeeper 客户端命令五、参考文档一、ZooKeeper 介绍它是一个针对大型分布式应用程序的分布式协调服务,通过共享的分层名称空间相互协调,该命名空间的组织方式类似于文件系统,由ZNode 节点组成,ZooKeeper数据保留在内存中。ZK 公开了一组简单的原语,分布式应用程序可以基于这些原语实现分布式同步、配置维护及分布式节点统一命名等服务。分布式协调,高性能,高扩展性,高原创 2020-08-25 16:17:53 · 364 阅读 · 0 评论 -
二、ZooKeeper 手写分布式配置
文章目录一、ZooKeeper 分布式配置实现1. 需求2. 代码实现一、ZooKeeper 分布式配置实现ZooKeeper Java Example : https://zookeeper.apache.org/doc/current/javaExample.html1. 需求用ZK实现一个配置中心,当节点中的数据变更的时候,应用程序同步最新的配置数据。2. 代码实现添加配置类 Configuration@Getter@Setter@AllArgsConstructorpubli原创 2020-08-25 16:18:28 · 150 阅读 · 0 评论 -
三、ZooKeeper 手写分布式锁
文章目录一、ZooKeeper 分布式锁实现二、ZooKeeper 分布式锁的原理三、实现ZooKeeper 分布式锁一、ZooKeeper 分布式锁实现在单体应用开发场景中涉及并发的时候,一般采用 Synchronized 或者其它的 JUC 工具实现多线程间的同步问题,在分布式的应用场景中,就需要一种更加高级的锁机制来处理跨机器的进程之间数据同步问题。这种跨机器的锁就是 分布式锁二、ZooKeeper 分布式锁的原理ZooKeeper 的每一个节点都是一个天然的顺序发号器在每一个节点下面创原创 2020-08-25 16:19:19 · 173 阅读 · 0 评论 -
五、ZooKeeper 分布式事件
文章目录一、Watcher 标准的事件处理器二、Curator 缓存监听一、Watcher 标准的事件处理器在 ZooKeeper 中,接口类型 Watcher 用于表示一个标准的事件处理器,用来定义收到事件通知后相关的回调处理逻辑。接口类型 Watcher 包含 KeeperState 和 EventType 这两个内部枚举类,分别代表了通知状态和事件类型。提供一个接口的事件回调方法:void process(WatchedEvent event);。定义并使用一个 Watcher 实例:Wat原创 2020-08-25 16:20:55 · 349 阅读 · 0 评论 -
四、ZooKeeper Curator 开源客户端
文章目录一、Curator 有什么不同?二、Curator 开发包依赖三、Curator 的基本用法1. 客户端实例2. Curator 管理节点四、异步接口五、Curator 分布式锁的使用一、Curator 有什么不同?Curator 是一套 ZooKeeper 客户端框架,和 ZkClient 一样它解决了非常底层的细节开发工作。Curator 提供了一套易用性和可读性更强的 Fluent 风格的客户端 API 框架,还提供了一些比较普遍的、开箱即用的、分布式开发用的解决方案,如 Recipe、原创 2020-08-25 16:20:17 · 214 阅读 · 0 评论