共计 1532 个字符,预计需要花费 4 分钟才能阅读完成。
-
一、zookeeper 概述
- 1.1 工作机制 +
- 1.2 特点
- 1.3 数据结构
-
1.4 利用场景
- 1.4.1 对立命名服务
- 1.4.2 对立配置管理
- 1.4.3 对立集群治理
- 1.4.4 服务器动静高低线
- 1.4.5 软负载平衡
-
二、zookeeper 下载
- 1、Linux 下载
- 2、官网下载
[toc]
zookeeper 是 Apache 软件基金会的一个软件我的项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
一个典型的分布式数据一致性的解决方案,分布式应用程序能够基于它实现诸如数据公布 / 订阅、负载平衡、命名服务、分布式协调 / 告诉、集群治理、Master 选举、分布式锁和分布式队列等性能。
1.1 工作机制 +
zookeeper 从设计模式角度来了解:是一个基于观察者模式设计的分布式服务治理框架,它负责存储和治理大家都关怀的数据,而后承受观察者的注册,一旦这些数据的状态发生变化,zookeeper 就将负责告诉曾经在 zookeeper 上注册的那些观察者做出相应的反馈。
1.2 特点
- zookeeper:一个领导者(leader),多个跟随者(follower),组成的集群。
- 集群中只有有半以上节点存活,zookeeper 集群就能失常服务。
- 全局数据统一:每个 server 保留一份雷同的数据正本,client 无论连贯到哪个 server,数据都是统一的。
- 更新申请程序进行,来自同一个 client 的更新申请按其发送程序顺次执行。
- 数据更新原子性,一次数据更新要么胜利,要么失败。
- 实时性,在肯定工夫范畴内,client 能读到最新数据。
1.3 数据结构
zookeeper 数据模型的构造与 unix 文件系统很相似,整体上能够看做一颗树,每个节点称作一个 znode。每一个 znode 默认可能存储 1MB 的数据,每个 znode 都能够通过其门路惟一标识。
1.4 利用场景
提供的服务包含:对立命名服务,对立配置管理,对立集群治理,服务器节点动静高低线,软负载平衡等。(三对立动为平衡)
1.4.1 对立命名服务
在分布式环境下,常常须要对利用 / 服务进行对立命名,便于辨认。
例如:IP 不容易记住,而域名容易记住。
1.4.2 对立配置管理
1)在分布式环境下,配置文件同步十分常见。
- 个别要求一个集群中,所有节点的配置信息是统一的,比方 kafka 集群。
- 对配置文件批改后,心愿可能疾速同步到各个节点上。
2)配置管理可交由 zookeeper 实现。
- 可将配置信息写入 zookeeper 上的一个 znode。
- 各个客户端服务器监听这个 znode。
- 一旦 znode 中的数据被批改,zookeeper 将告诉各个客户端服务器。
1.4.3 对立集群治理
1)分布式环境中,实时掌控没个节点的状态是必要的。
- 可依据节点实时状态做出一些调整。
2)zookeeper 能够实现实时监控节点状态变动
- 可将节点信息写入 zookeeper 上的一个 znode。
- 监听这个 znode 可获取他的实时状态变动。
1.4.4 服务器动静高低线
客户端能实时洞察到服务器高低线的变动
1.4.5 软负载平衡
在 zookeeper 中记录每台服务器的拜访数,让拜访数起码的服务器去解决最新的客户端申请。
二、zookeeper 下载
1、Linux 下载
# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2、官网下载
下载地址:https://zookeeper.apache.org/
点击 download 跳转下载页面
抉择下载版本
公众号 ID:雨中散步撒哈拉
集体网站:
名称:雨中散步撒哈拉
链接:https://liudongdong.top/
形容:只有发明,才是真正的享受,只有拚搏,才是空虚的生存。
Q.E.D.