什么是Zookeeper?Zookeeper都有哪些功能?
什么是Zookeeper?Zookeeper都有哪些功能?一、Zookeeper是什么?谈谈对它的理解Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,他是一个为分布式应用提供一致性服务的软件(简单来说:Zookeeper就是一个分布式应用程序协调服务)。二、Zookeeper服务的目标是什么?Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功
什么是Zookeeper?Zookeeper都有哪些功能?
一、Zookeeper是什么?谈谈对它的理解
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,他是一个为分布式应用提供一致性服务的软件(简单来说:Zookeeper就是一个分布式应用程序协调服务)。
二、Zookeeper服务的目标是什么?
Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
三、Zookeeper都有哪些功能?
1.统一命名服务
分布式应用中,通常需要有一套完整的命名规则,既能够产生唯一的命名又便于识别和记住,或许你并不需要将名称关联到特定资源上,你可能只需要一个不会重复的名称,就像数据库中产生的唯一的数字主键一样。
NameService已经是Zookeeper内置的功能,你只要调用Zookeeper的API就能实现,如调用create接口就可以很容易的创建一个目录节点。
2.配置管理
配置管理的在分布式应用环境下很常见,例如同一个应用系统需要多台PC Server运行,但是他们运行的应用系统的某些配置是相同的,如果要修改这个相同的配置项,那么就必须同时修改每台运行这个系统的PC Server这样非常麻烦而且容易出错。
像这样的配置信息完全可以交给Zookeeper来管理,将配置信息保存在Zookeeper的某个目录节点中,然后将所有需要修改的应用及其监控配置信息的状态,一旦配置信息发生变化,每台应用及其就会收到ZooKeeper的通知,然后从Zookeeper的通知,然后从Zookeeper获取新的配置信息应用到系统中。
3.集群管理
Zookeeper能够很容易的实现集群管理的功能,如有多台Server组成一个服务集群,那么必须要一个总管知道当前及权重每台机器的服务状态,一旦有机器不能提供服务,集群中其他集群必须知道,从而做出调整重新分配服务政策.同样增加集群的服务能力时,就会增加一台或者多台server,同样也必须让总管知道.
Zookeeper不仅能够帮你维护当前的集群中机器的服务状态,而且能够帮你选出一个’总管’,让这个总管来管理集群,这就是Zookeeper的另一个功能 Leader Election。
4.队列管理
(1)当一个队列的成员都聚齐时,这个队列才可用,否则一直等待所有成员到达,这种是同步队列。
(2)队列按照 FIFO 方式进行入队和出队操作,例如实现生产者和消费者模型。
更多推荐
所有评论(0)