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