ZooKeeper 面试必问谈谈对 ZooKeeper 的理解ZooKeeper有哪些应用场景?说说 Wather 监听机制和它的原理?ZooKeeper 如何保证数据一致性的?ZooKeeper 如何进行 Leader 选举的?选举之后如何进行数据同步的?那么有可能会出现数据不一致的问题吗?
谈谈对 ZooKeeper 的理解ZooKeeper是什么ZooKeeper 是一个开源的分布式协调服务,ZooKeeper 由雅虎研究院开发,是Google Chubby 的开源实现,由于最初雅虎公司的内部研究小组的项目大多以动物的名字命名,所以后来就以Zookeeper(动物管理员)来命名了,后来托管到 Apache,于2010年11月正式成为 Apache 的顶级项目。ZooKeeper目标他的目标是可以提供高性能、高可用和顺序访问控制的能力,同时也是为了解决分布式环境下数据一致性的问题。