有人在他们的网站上使用 ZooKeeper 吗?如果你这样做,你用它做什么?我只想看看真实的单词用例?
3 回答
我刚刚开始研究在我的公司基础设施中使用 Zookeeper 的一些案例。
似乎最适合 ZK 的一个是我们拥有一组 30 多个动态内容服务器,这些服务器严重依赖基于文件的缓存(Memcached 太慢了)。这些服务器中的每一个都会有一个代理监视特定的 ZK 路径,当一个新节点出现时,所有服务器都会加入一个屏障锁,然后一旦它们都存在,它们都会同时更新它们的配置。这样我们可以保持所有 30 台服务器的配置/运行状态一致。
第二个用例,我们每天收到 45-7000 万次页面浏览量,呈典型的钟形曲线状。实现的缓存策略从客户端,到 CDN,到 memcache,然后到文件缓存,然后再确定何时进行 DB 调用。即使有一系列的锁,出现竞争条件(我给他们起了个绰号叫踩踏)是很常见的,这会给我们的后端带来压力。希望 ZK 可以提供一种工具,用于跨多个服务器甚至数据中心开发一致且统一的锁定服务。
您可能对最近发表的有关 ZooKeeper 的科学论文感兴趣:
http://research.yahoo.com/node/3280
该文件还描述了三个用例和可比较的项目。
我们确实使用 ZK 作为 HBase 的依赖项,并使用它为提要阅读器(数百万提要)实现了计划工作队列。
ZooKeeper“PoweredBy”页面有一些你可能会感兴趣的细节: https ://cwiki.apache.org/confluence/display/ZOOKEEPER/PoweredBy
HBase 使用 ZK 并且是开源的 (Apache),它允许您查看实际代码。 http://hbase.apache.org/