一、什么是zookeeper?
zookeeper是一个高效的分布式协调服务,用于暴露一些公用服务(如命名、配置管理、同步控制、群组服务)。
二、zookeeper底层原理?
基于ZAB(原子消息广播协议)的paxos算法,能够很好地保证分布式环境中数据的一致性。
paxos算法
…
三、应用场景
配置管理(如机器的配置列表、运行时的 开关配置、数据库配置信息)
把配置信息储存在zookeeper上,在client1、client2、client3上添加zookeeper的watcher,当zookeeper节点发生变更时,触发watch事件,从而实现多终端的配置同步。
集群管理
发布与订阅
数据库切换
分布式日志的收集
分布式锁
创建临时节点,从而锁住后续操作;当close
zookeeper后,临时节点消失,另一线程便可再次创建同一个临时节点(创建前先get一下看有没有)
队列管理
Hsdoop
Storm
消息中间件
RPC服务框架
淘宝的Otter