zookeeper
文章平均质量分 81
chenqunhui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper相关文档
zk的命令行操作 连接zk /bin/zkCli.sh -server 127.0.0.1:4180 zk的数据模型(The ZooKeeper Data Model) zk是结构化的(hierarchal),类似分布式文件系统。 .结点路径以“/”来分隔,全部是绝对路径,而且只能使用unicode字符 不能有空格(\u0000) 各种符号不能用 .和..不能...原创 2015-12-18 22:09:50 · 174 阅读 · 0 评论 -
zookeeper伪集群环境搭建
一、下载安装zookeeper 二、copy出zookeeper1、zookeeper2、zookeeper3; 1.修改conf目录下的zoo_simple.cfg文件为zoo.cfg,zk启动时默认读取这个文件。 tickTime=2000 //心跳时间 initLimit=10 //Follower 服务器连接到Leader的最大重试次数,每次都是...原创 2015-12-18 23:13:55 · 143 阅读 · 0 评论 -
zookeeper客户端Curator
Curator是zookeeper的客户端之一,以下通过模拟实现dubbo-Admin的功能来介绍Curator. 我们都知道,dubbo一般都使用zk来做目录服务,dubbo在zk上注册的根节点就“/dubbo”,所以我们通过节点查询来实现查询和监控服务状态。 1.引入curator <dependency> <groupId>org.apache...原创 2017-06-15 14:03:15 · 164 阅读 · 0 评论 -
Zookeeper分布式锁
以下简单介绍使用Curator来实现zk分布式锁的应用和原理。 1.连接zk的Factory类 package com.zk; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import or...原创 2017-06-15 14:16:24 · 145 阅读 · 0 评论 -
Zookeeper分布式锁的原理
上一篇写了zk分布式锁的使用,现在我们来看一下Curator是怎么实现分布式锁的。 简单的来说: (1)各个线程在当前path下生成顺序节点; (2)序号为0的节点成功拿到锁; (3)没有拿到锁的节点会增加一个对上一个节点的Watch,并阻塞; (4)当第一个节点删除时,下一个节点被唤醒,重新去拿锁。(或者阻塞一定时间后删除自身节点,返回获取锁失败) 首先来看一下获取锁...原创 2017-06-15 14:51:11 · 167 阅读 · 0 评论 -
zookeeper客户端:CuratorFramework (二)
CuratorFramework (文档:http://curator.apache.org/curator-framework/index.html) Framework 是什么? Curator是什么?Curator Framework 是zookeeper的一个high-level API; Curator能做什么?》自动链接管理, 如自动重连等;》简单...原创 2018-03-06 17:52:19 · 223 阅读 · 0 评论
分享