1.1 zookeeper介绍算法
zookeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。服务器
可以很好保证分布式环境中数据的一致性。正是基于这样的特性,使得zookeeper成为了解决分布式一致性问题的利器。框架
·顺序一致性:从一个客户端发起的事务请求,最终会严格的按照其发起的顺序被应用到zookeeper中。分布式
·原子性:全部事务请求的处理结果在整个集群中全部的机器上的应用状况是一致的。也就是说要么整个集群全部的机器都成功应用了某一事务,要么没有应用。ide
·单一视图:不管客户端链接的是哪个zookeeper服务器,其看到的服务器端数据模型都是一致的。spa
·可靠性:一旦服务器成功的应用了一个事务,并完成对客户端的响应,那么该事务引发的服务器状态将会被一致保留下来。除非有另外一个事务对其修改。事务
·实时性:一般所说的实时性是指一旦事务被成功应用,那么客户端能马上从服务器上获取更新后的新数据,zookeeper仅仅能保证在一段时间内,客户端最终必定能从服务器端读取最新的数据状态。it