初识ZooKeeper
Posted sunshine798798
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识ZooKeeper相关的知识,希望对你有一定的参考价值。
前言
因为之前做开发也接触到ZooKeeper,是以服务注册中心的方式来使用ZooKeeper,因为现在要探索分布式事务的问题,所以系统性的学习一下ZooKeeper。ZooKeeper是什么呢?Zookeeper是一个开放源代码的分布式协调服务。它的设计目标是将那些复杂而且容易出错的分布式一致性服务封装起来。构成一个高效可靠的API提供给用户使用。
ZooKeeper是什么
Zookeeper是一个典型的分布式数据一致性的解决方案。ZooKeeper可以保证分布式一致性的特性。
①顺序一致性:同一个客户端发起的请求,最终会严格地按照发起的顺序被应用到ZooKeeper中去。
②原子性:所有的事务请求结果在整个集群的所有机器的应用情况是一致的,要么全部应用,要么全部不应用。
③单一视图:无论客户端链接的是哪个ZooKeeper服务器,在服务端数据模型都是一致的。
④可靠性:一旦服务端应用了一个事务,并完成了对客户端的响应,改事务所引起的服务端状态变更会一直保存下来。
⑤实时性:Zookeeper保证在一定的时间段内,客户端最终能够从服务器上读取到最新的数据状态。
以上是关于初识ZooKeeper的主要内容,如果未能解决你的问题,请参考以下文章