1. 什么是Zookeeper
答:Zookeeper是分布式框架,提供了协调分布式应用的基本服务,可用来做配置中心。Zookeeper也需要配置集群,选举自己的leader。
2. Zookeeper和etcd有什么区别?
- 请查看
- consul也是zookeeper的竞品
- doozer也是zookeeper的竞品
- 差别在于功能多少和数据存储的方式
3. 什么是分布式协调服务?
- 从单机变为集群的时候,同一个任务分配到多个机器实现,但是时许(即先后顺序)还是需要保证。
- 从单机变为集群的时候,多台机器对同一个资源的争夺和分配。
-
将这些服务单独zookeeper就是提供的分布式协调服务。
4. java中如何链接zookeeper?
- 可以用原生的zookeeper的jar,但是比较底层
- 可以用第三方的client,例如zkclient或者curator
5. zookeeper的核心概念有什么?
-
session
-
watcher
其中get path触发的是data watch,其他均是child watch
-
数据模型,临时节点一旦在会话结束之后就会消失。
-
其中id代表事务id