zookeeper相关知识点

2017-08-03  本文已影响0人  maven_hz

应用场景:

  1. 配置一致。集群的配置文件统一管理。在zookeeper上记录配置信息,zookeeper上的记录更改的时候,会通知所有在其上面注册过的系统(观察者模式—observer).达到统一管理的目的;

  2. HA(High Availability)高可用集群启动时,master节点在zookeeper上注册(分为持久化节点,临时性节点--在连接断开后消失,此场景用临时性节点)--active,有另外一台服务器监听该master节点的状态—standBy,一旦发现其消失(由于建立的是临时性节点,一开始的master断开后,该节点会消失),立刻补位,把自己注册到zookeeper上变为master提供服务,挂掉的节点再次启动时,发现已经存在master,自己变为预备服务器—standBy,监控状态master的状态。客户端请求时先在zookeeper中找active的节点,然后再请求该节点。该业务即为主备动态切换;

  3. pub/sub发布者,订阅者。发通知,观察者模式。

  4. nameserver: rocketMQ在3.2版本之前使用zookeeper来实现服务发现

  5. load balance负载均衡。

  6. 分布式锁

zookeeper 底层API中的关键点

上一篇 下一篇

猜你喜欢

热点阅读