Zookeeper
【黑马程序员Zookeeper视频教程,快速入门zookeeper技术】
文章目录
- Zookeeper
- 1 初识 Zookeeper
- 1.1 Zookeeper 概念
- 1.1.1 Zookeeper 概念
1 初识 Zookeeper
1.1 Zookeeper 概念
1.1.1 Zookeeper 概念
Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。
Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk
Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。
Zookeeper 提供的主要功能包括:
- 配置管理
OK,现在 我有A、B、C 三个 服务,三个 应用程序
而且 每个服务里面 可能都有一些配置信息
比如 说它们仨 现在要连同一个数据库,所以这些配置信息就应该相同
所以经典 变更问题就来了,一旦数据库的信息发生 变更,那么A、B、C 三个都要改【麻烦痛点】
这个时候就可以请出 【配置中心】 组件 了
引入了 配置中心 后,A、B、C 就会和 配置中心 连接
并且把 公有的配置信息都放到 配置中心【这样它们仨 就不用单独配 了,只需要 去配置中心拉取 就行了】
而且一旦需要发生变更,改配置中心 就可以 了
- 分布式锁
现在有个 服务A ,它要访问 一些数据【常见】
这个 时候这个 A 服务被许多人一起 访问,
这个时候 为了 保证数据的完整性 和 正确性,希望数据 在同一时间只能被 一个人访问
这个时候就可以 用 锁了
来一个人,先锁上,事儿 干完了,开锁,下一个再来
当然这是单机 的情况【还能凑合用】
但是 一旦 扯上 分布式
比如又来了 一个服务B,这个 B 是另外一个应用程序,它部署在 另外一个 机器上,它也想访问数据
这个时候A 加的锁,肯定就对B 没效果了 ,这个时候 数据就可能同时被两个服务访问到
就可能会产生 一系列 的问题
现在就可以祭出 分布式 锁了
A、B 都去分布式 锁那儿拿锁,这样就行了
- 集群管理
学Dubbo 的时候已经用过了,将 Zookeeper 作为注册中心 进行使用。