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 · 97 阅读 · 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 · 92 阅读 · 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 · 112 阅读 · 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 · 90 阅读 · 0 评论 -
Zookeeper分布式锁的原理
上一篇写了zk分布式锁的使用,现在我们来看一下Curator是怎么实现分布式锁的。简单的来说:(1)各个线程在当前path下生成顺序节点;(2)序号为0的节点成功拿到锁;(3)没有拿到锁的节点会增加一个对上一个节点的Watch,并阻塞;(4)当第一个节点删除时,下一个节点被唤醒,重新去拿锁。(或者阻塞一定时间后删除自身节点,返回获取锁失败) 首先来看一下获取锁...原创 2017-06-15 14:51:11 · 115 阅读 · 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 · 144 阅读 · 0 评论