有人在那里为他们的网站使用ZooKeeper吗?如果你这样做,你用它做什么?我只是想看看真正的单词用例?
答案 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/