Zookeeper笔记 一 —— 初识zookeeper

初识zookeeper

 

zookeeper总的来说是一个第三方协调中间件,主要提供的功能是,

     存储客户端数据,

     为客户端提供数据监听。

使用场景主要包括:

    1. 为分布式服务提供统一的名称方便调用。

在分布式场景中一般是将原来的三层架构中的service层和dao层提出来,封装成能单独运行并且能在多台机器部署的服务,这个时候Action层去调用 服务层的时候就不能明确定位到某台机器的某个服务,就需要有一个第三方协调工具,zookeeper可以提供这样的功能。

     

 

 

2.配置管理

当分布式多个分布式系统的配置文件内容相同,再由各个系统维护自己的一套配置就会造成维护上的不方便,这个时候zookeeper可以提供统一的配置管理,也就是将系统的配置文件放到zookeeper中去管理。

 



 3.分布式锁(进程锁)

         当多个分布式系统访问同一个公用资源时就需要锁,可以通过zookeeper来实现分布式系统的资源锁。



 

 

4集群节点状态协调(负载均衡/主从协调)

          集群状态协调是zookeeper使用范围最多一个场景,可以通过选择方式选举出master节点其他节点为slave,当master节点宕机后剩余的slave节点将进行重新选举,保存有最新状态数据的节点将成为master节点,当老的master节点恢复后会自动加入集群成为slave节点。

 

集群的监听是通过心跳请求进行实现zookeeper会向个节点发送心跳,当超出制定的时间没有响应zookeeper就认为节点宕机)

 

 

 

 总结:如果这个系统是皇帝的后宫的话各个服务就是妃子,zookeeper就是总管太监,各妃子的信息总管这里都有,当皇帝需要调用妃子的时候只需要和总管太监说就行了。总管太监会维护妃子的状态(可用不可用)那个妃子用的多了那个妃子用的少了,都需要总管去协调。当皇帝驾崩后他还要协调皇帝的一堆儿子赶紧进行选举找出新的皇帝

猜你喜欢

转载自cooperay.iteye.com/blog/2322097
今日推荐