什么是Zookeeper
Zookeeper是Apache一个开源的分布式系统,主要功能是协调各个组件。Zookeeper部署好后,开发人员只需关心其他框架,Zookeeper就变成透明的。Zookeeper存储大家都关心的数据(比如源信息,配置信息),数据发生变化后会向注册的节点通知。
Zookeeper特点
1)一个Leader,其他都是Flower。
2)>半数工作即可,>半数投票通过即可读写。(一般只会配奇数台Zookeeper)
3)尽全力保证全局数据一致性。通过事务机制实现。每一次操作都有一个带时间戳的zxid,必须先进行时间在前的再执行时间在后的。
Zookeeper数据结构
类似与Unix的文件系统,文件和目录都看成是节点。