What’s is ZooKeeper:
一个开源的分布式的,为分布式应用提供协调服务的Apache项目。
- 功能包括::配置维护,名字服务,分布式同步,组服务等
- 目标:封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper特点:
- 最终一致性:为客户端展示同一视图,这是 ZooKeeper 最重要的性能。
- 可靠性:如果消息被一台服务器接受,那么它将被所有的服务器接受。
- 实时性:ZooKeeper 不能保证两个客户端同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。
- 独立性(等待无关):慢的或者失效的 client 不干预快速的client的请求。
- 原子性:更新只能成功或者失败,没有中间其它状态。
- 顺序性:对于所有Server,同一消息发布顺序一致

Zookeeper是一个开源的分布式协调服务,提供配置维护、名字服务、分布式同步、组服务等功能。其特点是最终一致性、可靠性、实时性、独立性和原子性。在Zookeeper集群中,通过Paxos协议选举Leader,Zab协议处理更新操作。典型应用场景包括命名服务、配置管理、集群管理和共享锁。ZookeeperFailureController监控NN状态,JournalNode在Hadoop2.x中作为元数据中间介质,参与Active NN的选举过程。
最低0.47元/天 解锁文章
2951

被折叠的 条评论
为什么被折叠?



