1. zookeeper是一个数据库数据库
2. zookeeper是一个具备文件系统特色的数据库 create /test 内容服务器
3. zookeeper是一个解决了数据一致性问题的分布式数据库网络
4. zookeeper是一个具备发布和订阅功能的分布式数据库 watch分布式
数据一致性:blog
强一致性test
弱一致性集群
最终一致性zookeeper
目前只有经过创建私有网络和强大的网络工程能力来保证分区容错性;im
Zookeeper是如何知足数据一致性的:d3
选举机制
过半机制
过半机制避免了脑裂
脑裂:脑裂出现的缘由是一部分服务器与领导失去了链接,而这一部分服务器之间是能够相互连通的,因此这部分服务器会从新选举,若是从新选举出一个leader,那么整个集群就出现了两个leader,这就是脑裂
zookeeper中的领导者选举须要收到超过一半的服务器的选票,若是出现了脑裂,服务器的节点数量是不够的,因此经过过半机制的验证,避免了脑裂