ZooKeeper
文章平均质量分 57
郭嵩阳
这个作者很懒,什么都没留下…
展开
-
zookeeper分布式锁避免羊群效应(Herd Effect)
本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中,如何有效的避免“羊群效应( herd effect)”的出现。 一般的分布式锁实现 这里简单的讲下一般的分布式锁如何实现。具体的代码实现可以在这里看到:https://svn.apache.org/repos/asf/zookeeper/trunk/src/recipes/lock/ 在之前的《ZooKeepe数据模型转载 2013-01-15 16:07:10 · 6793 阅读 · 2 评论 -
【ZooKeeper Notes 6】客户端对zookeeper的操作是不可回退的 [OK]
zookeeper客户端对server的操作都是不可回退的,意思是说,zk的客户端每次和server进行通信的时候,会记住server上最新的zxid。如果某个时刻,客户端和server断开了连接,那么等到下次重新连接到集群中的机器上时,会检查当前连接上的那个server是否和client有相同的zxid,或者已经是更新的zxid了。一旦客户端发现server的zxid比自己小,那么客户端会断开和转载 2013-01-15 16:23:19 · 455 阅读 · 0 评论 -
【ZooKeeper Notes 4】可视化zookeeper的事务日志
转载请注明:@ni掌柜 nileader@gmail.com 前面提到,在zookeeper server的配置文件zoo.cfg中可以通过dataLogDir来配置zookeeper的事务日志的输出目录,这个事务日志类似于下面这样的文件: 这个文件是一个二进制文件, 一般不能够直接识别, 那么是否有方法可以把这些事务日志转换成正常日志文件呢, 答案是肯定的~转载 2013-01-15 16:20:33 · 84 阅读 · 0 评论 -
ZooKeeper管理员指南——部署与管理ZooKeeper
ZooKeeper管理员指南——部署与管理ZooKeeper Posted by ni掌柜 on 2012-10-20Leave a comment (2)Go to comments 本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些转载 2013-01-15 16:11:31 · 1765 阅读 · 0 评论 -
【ZooKeeper Notes 12】ZooKeeper 会话超时
转载请注明:@ni掌柜 nileader@gmail.com 1、会话概述 在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID)。服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT时间内,服务器会确定客户端是否正常连接(客户端会定时向服务器发送heart_beat,服务器重置下次SESSION_TIMEO转载 2013-01-15 16:27:39 · 1094 阅读 · 0 评论 -
【ZooKeeper Notes 9】ZooKeepr日志清理
转载请用注明:@ni掌柜 nileader@gmail.com 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,关于这两个目录的详细说明,请看《ZooKeeper管理员指南 》)。 正常运行过程中,ZK转载 2013-01-15 16:25:29 · 953 阅读 · 0 评论 -
【ZooKeeper Notes 7】使用super身份对有权限的节点进行操作
转载请用注明:@ni掌柜 nileader@gmail.com 如果客户端设置了权限,那么其它人如果没有授权,就无法对这个节点进行操作。但是对于管理员来说,有没有一种方法,可以对任意节点进行操作呢,答案是有的~ 方法简单描述如下: 1. 确认是否开启zookeeper的superDigest模式。方法如下: 首先配置如下启动参数,然后重启server转载 2013-01-15 16:24:24 · 522 阅读 · 0 评论 -
【ZooKeeper Notes 5】单机启动多个zk实例注意点
转载请注明:@ni掌柜 nileader@gmail.com 1. 分配不同的myid。 2. 不同实例,clientPort一定要不同。 3. 使用不同的zoo.cfg文件,并且dataDir和dataLogDir目录要不同。 本文出自 “ni掌柜的笔记” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/92转载 2013-01-15 16:22:04 · 1830 阅读 · 0 评论 -
【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合。通过这些原语言的组合使用,能够帮助我们解决更高层次的分布式问题,关于ZooKeeper的典型使用场景,请查看这个文章《ZooKeeper典型使用场景一览》 本文主要针对ZooKeeper提供的Java API,通过实际代码讲述如何使用API。 package com.taobao.taokeep转载 2013-01-15 16:19:00 · 770 阅读 · 0 评论 -
【ZooKeeper Notes 11】ZooKeeper客户端地址列表的随机原理
转载请用注明:@ni掌柜nileader@gmail.com 在之前一个文章《ZooKeeper Java API 使用样例》中提到,客户端使用ZooKeeper的时候,首先会建立与ZooKeeper的连接,方法是通过调用下面这个构造方法来实现的。 public ZooKeeper(String connectString, // int sessionTimeout, // W转载 2013-01-15 16:26:35 · 452 阅读 · 0 评论