高可用的分布式管理与协调框架zookeeper

一、什么是zookeeper?

zookeeper是一个高效的分布式协调服务,用于暴露一些公用服务(如命名、配置管理、同步控制、群组服务)。

二、zookeeper底层原理?

基于ZAB(原子消息广播协议)的paxos算法,能够很好地保证分布式环境中数据的一致性
paxos算法

三、应用场景

配置管理(如机器的配置列表、运行时的 开关配置、数据库配置信息)

把配置信息储存在zookeeper上,在client1、client2、client3上添加zookeeper的watcher,当zookeeper节点发生变更时,触发watch事件,从而实现多终端的配置同步。

集群管理
发布与订阅
数据库切换
分布式日志的收集
分布式锁

创建临时节点,从而锁住后续操作;当close
zookeeper后,临时节点消失,另一线程便可再次创建同一个临时节点(创建前先get一下看有没有)

队列管理
Hsdoop
Storm
消息中间件
RPC服务框架
淘宝的Otter

四、基于zookeeper封装的框架 zkClient 和 Curator

猜你喜欢

转载自blog.csdn.net/sinat_33404263/article/details/104756052
今日推荐