初识zookeeper
zookeeper总的来说是一个第三方协调中间件,主要提供的功能是,
存储客户端数据,
为客户端提供数据监听。
使用场景主要包括:
1. 为分布式服务提供统一的名称方便调用。
在分布式场景中一般是将原来的三层架构中的service层和dao层提出来,封装成能单独运行并且能在多台机器部署的服务,这个时候Action层去调用 服务层的时候就不能明确定位到某台机器的某个服务,就需要有一个第三方协调工具,zookeeper可以提供这样的功能。
2.配置管理
当分布式多个分布式系统的配置文件内容相同,再由各个系统维护自己的一套配置就会造成维护上的不方便,这个时候zookeeper可以提供统一的配置管理,也就是将系统的配置文件放到zookeeper中去管理。
3.分布式锁(进程锁)
当多个分布式系统访问同一个公用资源时就需要锁,可以通过zookeeper来实现分布式系统的资源锁。
4集群节点状态协调(负载均衡/主从协调)
集群状态协调是zookeeper使用范围最多一个场景,可以通过选择方式选举出master节点其他节点为slave,当master节点宕机后剩余的slave节点将进行重新选举,保存有最新状态数据的节点将成为master节点,当老的master节点恢复后会自动加入集群成为slave节点。
(集群的监听是通过心跳请求进行实现,zookeeper会向个节点发送心跳,当超出制定的时间没有响应zookeeper就认为节点宕机)
总结:如果这个系统是皇帝的后宫的话各个服务就是妃子,zookeeper就是总管太监,各妃子的信息总管这里都有,当皇帝需要调用妃子的时候只需要和总管太监说就行了。总管太监会维护妃子的状态(可用不可用)那个妃子用的多了那个妃子用的少了,都需要总管去协调。当皇帝驾崩后他还要协调皇帝的一堆儿子赶紧进行选举找出新的皇帝
相关推荐
Zookeeper 却很容易实现这个功能,实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点,然后调用 get
尚硅谷2021 zookeeper 笔记
资源名称:zookeeper笔记和搭建 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
zookeeper笔记
该进程(节点)创建第 x 个节点——即最后的进程(节点),它将会看到 x 个节点,并唤醒其他进程(节点),注意,所有的等待进程(节点)只是在退出的时候被唤醒,所
NULL 博文链接:https://quanzhong.iteye.com/blog/2203256
zookeeper笔记
zookeeper笔记.pdf
zookeeper学习笔记
自学zookeeper笔记 思维导图类型
zookeeper学gn习过程自己总结的基本概念,运行原理,使用方法和应用场景等笔记信息,对于初学者来说可以很快入门zookeeper,上手实战
Zookeeper的笔记知识,从分布式架构到一致性协议说明,Zookeeper的基本用法,Zookeeper典型使用场景,和技术内幕
ZooKeeper在实现这些服务时,首先它设计一种新的**数据结构——Znode**,然后在该数据结构的基础上定义了一些**原语**,也就是一些关于该数据结构的一些操作。有了这些数据结构和原语还不够,因为我们的ZooKeeper是...
hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记
尚硅谷版本的视频笔记资源,留着自己备份 怕丢
《Paxos到Zookeeper——分布式一致性原理与实践》,学习zookeeper必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。
java ZooKeeper学习笔记\ZooKeeper原理、运用
2.Zookeeper——Zookeeper单机和分布式安装 3.Zookeeper——Zookeeper客户端命令 4.Zookeeper——Zookeeper内部原理 5.Zookeeper——Zookeeper实战 三、Hive 1.Hive——Hive概述 2.Hive——Hive...
适合初学入门,知识巩固。涵盖安装配置、命令操作、Java API操作、事件监听、分布式锁、集群搭建等知识