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