一、Zookeeper
1、分布式环境下数据一致的基本问题
· 分布式环境下,为了保证数据的可靠或者分布式的处理没数据往往具有多个副本,而当数据发生变化时,如何保证数据一致,这是分布式环境下数据分布式存储和处理的最基本的问题之一。
2、Zookeeper概述
· Zookeeper能够在分布式环境下实现数据的一致。他就是一个工具,利用这一特性,可以实现集群中的分布式协调服务。
· 所谓的分布式协调服务,就是在集群的节点中进行可靠的消息传递,来协调集群的工作。
· Zookeeper之所以能够实现分布式协调服务,是因为它能够保证分布式数据一致性。
·所谓的分布式数据一致性,指的就是可以在集群中不同节点访问到的数据保持一致。
· 这样的分布式协调服务包括:数据发布订阅、负载均衡、命名服务、分布式协调/通知、集群管理、分布式锁、分布式队列等功能。
· Zookeeper基于优良的设计,成为了分布式环境下最重要的分布式协调工具之一。
3、Zookeeper的特点
· Zookeeper工作在集群中,对集群提供分布式协调服务,它提供的分布式协调服务具有如下的特点:
(1)顺序一致性
· 从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到zookeeper中。
· 可以简单理解为:事务按照顺序发生。
(2)原子性
· 所有事物请求的处理结果在整个集群