摘要: 引言 这个文档包含关于ZK内部工作的信息。目前为止,它讨论了这些主题: 原子广播 日志 原子传播 ZK的核心是一个原子的通信系统,它使所有的服务端保持同步。 保证、属性和定义 通过使用ZooKeeper的通讯系统提供具体保证如下: 可靠传递 如果一个消息,m,被一个服务端传递,它将最终被所有的服务端 阅读全文
posted @ 2016-07-10 11:40 dupang 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 概述 在3.5.0发行之前,ZK的全体成员和所有其它的配置参数是静态加载的在启动的时候并且在运行的时候不可变。操作员诉诸于"滚动重启" - 一个手动密集和改变配置文件容易出错的方法,导致在生产环境数据丢失和不一致。从3.5.0开始,"滚动重启"不再需要!ZK开始支持自动地配置改变:ZK服务端的设置, 阅读全文
posted @ 2016-07-07 13:49 dupang 阅读(9430) 评论(0) 推荐(1) 编辑
摘要: 观察者:扩展ZooKeeper而不影响写性能 尽管ZK运行地很好通过客户端直接连接来投票集群的成员,这个结构使它很难扩展出很多客户端。问题是当我们加入更多的投票成员时,写性能就会下降。这是因为一个写操作需要(通常)至少集群中一半的节点同意,并且投票的花费可能明显地增加当加入更多的投票者时。 我们已经 阅读全文
posted @ 2016-07-07 13:48 dupang 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 分层次的法定人数的介绍 这个文档给出一个关于怎么使用分层次的法定人数的例子。基本思路是很简单的。首先,我们把服务端分组,然后每一组一行。下一步我们分配一个权重为每一个服务端。 下面的例子展示了怎么每组三个服务端,分成三组,并且我们分配每一个服务端一个为1的权重来配置一个系统。 当我们运行系统,我们可 阅读全文
posted @ 2016-07-07 13:46 dupang 阅读(474) 评论(0) 推荐(0) 编辑
摘要: JMX ZooKeeper对JMX有额外的支持,允许你查看和管理Zk群集。 这个文档假设你对JMX有基本的了解。参考 Sun JMX Technology来对JMX进行入门。 关于安装一个本地和远端管理的VM实例的详细信息请参考JMX Management Guide 。默认包含的zkServer. 阅读全文
posted @ 2016-07-07 13:45 dupang 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: 配额 ZK有命名空间和字节配额。你可以使用ZooKeeperMain类来设置配额。ZK打印警告信息如果用户超过分配给他们的配额。这些信息被打印到ZK的日志中。 $java -cp zookeeper.jar:src/java/lib/log4j-1.2.16.jar:src/java/lib/jli 阅读全文
posted @ 2016-07-07 13:44 dupang 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 部署 这部分包含了部署ZooKeeper的信息和覆盖这些话题 系统要求 集群(多服务)安装 单服务和开发者安装 前两部分假定你对在例如数据中心的生产环境安装ZooKeeper有兴趣。最后一部分包含你在一个有限的基础上安装ZooKeeper的情况 - 为了评估,测试,或者开发 - 但是不在生产环境 。 阅读全文
posted @ 2016-07-07 13:44 dupang 阅读(4968) 评论(0) 推荐(0) 编辑
摘要: 使用ZooKeeper构造高级别应用的指南 在这个文章中,你将会发现使用ZooKeeper来实现高级别功能的指南。所有的它们在客户端上被实现而不需要ZooKeeper特别的支持.希望社区将注意到这些约定在客户端库里来方便他们的使用并且促进标准化。 其中一个关于ZooKeeper最有趣的事是尽管Zoo 阅读全文
posted @ 2016-07-06 10:59 dupang 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 引言 在这个指南中,使用展示了使用ZooKeeper实现的屏障和生产-消费队列。我们分别称这些类为Barrier和Queue。这些例子假定你至少有一个运行的ZooKeeper服务。 两个原语都使用下面的代码片断: 两个类都扩展了SyncPrimitive。用这种方式,我们的执行步骤和SyncPrim 阅读全文
posted @ 2016-07-06 10:58 dupang 阅读(436) 评论(0) 推荐(0) 编辑
摘要: A Simple Watch Client 为了向你介绍ZooKeeper Java API,我们开发了一个非常简单的监视器客户端。ZooKeeper客户端监视一个ZooKeeper节点的改变并且通过开始和停止一个程序来作出响应。 必备条件 客户端有四个必备条件: 它作为参数: 它抓取这个znode 阅读全文
posted @ 2016-07-06 10:57 dupang 阅读(780) 评论(0) 推荐(0) 编辑