Zookeeper
hosaos
^_^
展开
-
Zookeeper学习笔记-基本概念及原理
1. Zookeeper项目简介 2. Zookeeper有哪些功能 3. Zookeeper基本概念 4. 什么是Zab协议原创 2019-02-12 16:41:00 · 644 阅读 · 0 评论 -
Zookeeper学习笔记-客户端命令简介
文章目录1、Create - 创建Zookeeper节点2、ls / get - 读取节点信息3、set - 更新节点信息4、delete - 删除节点信息本文简单介绍下zk客户端中增删改查命令的使用,首先,在ZK安装目录下的bin目录下执行以下命令,启动3个zk服务./zkServer.sh start ../conf/zoo1.cfg./zkServer.sh start ../conf...原创 2019-02-28 14:26:07 · 400 阅读 · 0 评论 -
Zookeeper学习笔记-单机/伪集群安装与部署
环境需要Zookeeper是使用Java语言编写的,推荐使用JDK1.6及以上版本,JDK安装过程请自行百度操作系统适配,Linux,Windows,MacOS等大部分主流操作系统均可本文安装Zookeeper基于JDK1.8,MacOS,MacOS系统下支持brew安装,为了讲解的通用性选择官网下载压缩包方式安装,附上官网zk下载地址http://www.apache.org/dy...原创 2019-02-14 10:16:53 · 408 阅读 · 0 评论 -
Zookeeper学习笔记-Curator基本操作及应用场景
Curator是什么?Apache Curator是针对Zookeeper开发的一个Java客户端类库,封装了Zookeeper底层的一些开发细节,如连接重试、重复注册Watcher、NodeExistsException等。除此之外,Curator还提供了各种常见应用场景的抽象封装,如分布式锁、Master选举、和分布式计数器。先附上Curator官网地址http://curator....原创 2019-03-06 14:07:15 · 1681 阅读 · 0 评论 -
Curator应用场景(一)-分布式计数器DistributedAtomicInteger
Curator应用场景curator-recipes包中包含了对zookeeper场景应用场景的封装,好的项目源码让人从包名就能看出其功能,下面先看下recipes的包结构下面逐个分析下不同包及其对应功能atomic-分布式原子增计数器实现了DistributedAtomicInteger,DistributedAtomicLong等分布式原子自增计数器,核心代码实现原理如下:publ...原创 2019-03-15 19:57:42 · 2455 阅读 · 3 评论 -
Curator应用场景(二)-Watch监听机制(NodeCache,PathChildrenCache,TreeCache)
文章目录原生监听-usingWatcherCurator-CacheNodeCachePathChildrenCacheTreeCache上篇文章介绍了Curator中的分布式计数器及其原理,本篇文章会对Curator下的监听机制。Zookeeper原生支持对节点事件进行监听,Curator也封装了原生的操作,下来先来看下基于org.apache.zookeeper.Watcher的原生监听方式...原创 2019-03-21 19:29:58 · 6940 阅读 · 2 评论 -
Curator应用场景(三)-Master选举LeaderLatch,LeaderSelector使用及原理分析
记得当年去某大型互联网公司面试的时候,面试官曾经问过我一个问题:你们公司的分布式调度系统是怎么设计的?之前公司的分布式调度系统里是一个单点的Master负责获取数据库里的待执行任务,然后分配给不同Task机器去执行,当时就傻乎乎的认为这就是分布式,不是多台机器并行执行任务么,难倒不是分布式?。结果被人家面试官怼了一通,一句话问的我至今印象深刻,你这单点的Master也叫分布式?哈哈,现在想想当...原创 2019-03-27 09:31:32 · 13224 阅读 · 3 评论 -
Curator应用场景(三)-分布式锁InterProcessMutex使用及原理分析
API说明InterProcessMutex有两个构造方法 public InterProcessMutex(CuratorFramework client, String path) { this(client, path, new StandardLockInternalsDriver()); } public InterProcessMut...原创 2019-04-25 19:22:08 · 14042 阅读 · 8 评论