如果您使用的是Apache ZooKeeper,那么您将它用于什么?

时间:2010-09-21 21:29:14

标签: configuration caching distributed apache-zookeeper

有人在那里为他们的网站使用ZooKeeper吗?如果你这样做,你用它做什么?我只是想看看真正的单词用例?

3 个答案:

答案 0 :(得分:7)

我刚刚开始研究在我的公司基础设施中使用Zookeeper来处理多种情况。

似乎最适合ZK的是我们拥有30多个动态内容服务器的阵列,这些服务器严重依赖基于文件的缓存(Memcached太慢)。每个服务器都有一个代理监视特定的ZK路径,当一个新节点出现时,所有服务器都加入一个屏障锁,然后一旦所有服务器都存在,它们都会在同一时间更新它们的配置。这样我们就可以保持所有30个服务器的配置/运行状态一致。

第二个用例,我们每天以典型的钟形曲线(如模式)获得45-70万次页面浏览量。在确定何时进行数据库调用之前,实施的缓存策略从客户端,CDN到内存缓存,再到文件缓存。即使有一系列锁定,但通常情况下(我昵称它们是踩踏事件)会使我们的后端变得紧张。希望ZK能够提供一种工具,用于跨多个服务器和数据中心开发一致且统一的锁定服务。

答案 1 :(得分:3)

您可能对最近发表的关于ZooKeeper的科学论文感兴趣:

http://research.yahoo.com/node/3280

该文件还描述了三个用例和类似项目。

我们确实使用ZK作为HBase的依赖关系,并使用它为订阅源阅读器(数百万个订阅源)实现了预定的工作队列。

答案 2 :(得分:2)

ZooKeeper“PoweredBy”页面包含一些您可能感兴趣的细节: http://wiki.apache.org/hadoop/ZooKeeper/PoweredBy

HBase使用ZK并且是开源的(Apache),它允许您查看实际代码。 http://hbase.apache.org/