首页 理论教育 ZooKeeper简介:从分布式应用到实现细节

ZooKeeper简介:从分布式应用到实现细节

时间:2023-06-24 理论教育 版权反馈
【摘要】:ZooKeeper 起源于雅虎研究院的一个研究小组,当时研究人员发现,在雅虎内部很多大型系统基本都需要一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。而ZooKeeper 正好是做分布式协调服务的。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper 包含一个简单的原语集,提供Java 和C 的接口。ZooKeeper 代码版本中提供了分布式独享锁、选举、队列的接口。

ZooKeeper简介:从分布式应用到实现细节

ZooKeeper 起源于雅虎研究院的一个研究小组,当时研究人员发现,在雅虎内部很多大型系统基本都需要一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所谓“单点问题”,是在整个分布式系统中如果某个独立功能的程序或者角色只运行在某一台服务器上,这个节点就成为单点。一旦这台服务器宕机,整个分布式系统将无法正常运行,这种现象被称为“单点故障”。因此,雅虎的开发人员试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。而ZooKeeper 正好是做分布式协调服务的。

ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Google 的Chubby一个开源的实现,是Hadoop 和Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括配置维护、域名服务、分布式同步、组服务等。

ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper 包含一个简单的原语集,提供Java 和C 的接口。(www.xing528.com)

ZooKeeper 代码版本中提供了分布式独享锁、选举、队列的接口。其中分布锁和队列有Java和C 两个版本,选举只有Java 版本。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈