翻译自:Paper: ZooKeeper: Wait-Free Coordination For Internet-Scale Systems
你依然需要自己滚动么?ZooKeeper: Wait-free coordination for Internet-scale systems:
在这篇文章里,我描述ZooKeeper,一个协调分布式系统进程的服务。当ZooKeeper是临界基础设施的一部分,ZooKeeper目标在客户端提供一个简单高效的内核建立一个更复杂的协调原语。它包含群信息的基础元祖,共享寄存器,以及重复的分布式锁服务,集中式服务。Zoo-Keeper的公开接口能无等待共享存储器,通过一个事件驱动机制来使分布式文件系统缓存失效来提供一个简单但是强大的协调服务。
ZooKeeper借口提供一个高性能服务的实现。除了无等待的性质,ZooKeeper为一个每个客户端提供了一个用先进先出执行请求队列以及请求线性一致来保证所有ZooKeeper状态更改请求。这个设计决定使高效进程管道查看请求实现通过本地服务是满意的。我们展示目标的工作负载,2:1到100:1的读写比。ZooKeeper每秒能处理几万至几十万的事务。这个特性允许通过客户端应用程序广泛得使用在ZooKeeper上。
ZooKeeper 的吞吐量达到每秒成千上万的快速读取操作监控read-dominant负载,它们都是通过本地副本。虽然我们读取和监控的一致性似乎比较弱,我们通过展示我们的用例说明,这个组合允许我们客户端实现有效和复杂的协调规则,即时读取没有要求优先,数据对象实现是无等待的。无等待协议已经被证明是高性能必不可少的条件。
虽然我们只描述了少数几个应用,还有很多别的在使用ZooKeeper。我们相信成功源于它简单的接口以及能通过这个接口实现强大的抽象。进一步讲,因为ZooKeeper的高吞吐量,应用能充分利用
它,而不是仅仅粗粒度锁定。
转载请注明:旅途@KryptosX » 【翻译】软文:ZooKeeper:无等待的互联网扩容协调系统