zookeeper摘要
Zookeeper
一、学习目标
1、zookeeper是什么?
2、zookeeper能干嘛?
3、zookeeper怎么做事?
4、zookeeper案例?
二、目录
1、zookeeper入门
2、zookeeper安装
3、zookeeper内部原理
4、zookeeper实战案例(重点)
5、企业面试题解析
三、zookeeper入门
1、概述
1.1、zookeeper的定义
Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目---->动物管理员:管理多个动物(框架)
1.2、zookeeper的工作机制
Zookeeper的工作机制可以理解为:zookeeper是一个幼儿园园长,管理的框架是小朋友,主要负责小朋友的日常学习生活,接受家长们的监督。
Zookeeper=文件系统+通知机制:
文件系统就是zookeeper存放和管理数据;
通知机制就是zookeeper会通知客户端数据变化;
2、六个基本特点
- Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。
- 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。
- 全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
- 更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。
- 数据更新原子性,一次数据更新要么成功,要么失败。
- 实时性,在一定时间范围内,Client能读到最新数据。
3、zookeeper树状数据结构
4、应用场景
zookeeper能够提供的服务有:
统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下
线、软负载均衡等。
4.1、统一命名服务
在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。
例如:IP不容易记住,而域名容易记住。
zookeeper管理三个IP访问地址,并且统一命名为某域名,将访问请求由zookeeper分配给服务器ip地址。
4.2、统一配置管理
4.3、统一集群管理
4.4、服务器动态上下线
4.5、软负载均衡
5、zookeeper安装下载
四、zookeeper本地安装
1、安装前准备
2、数据存储配置修改
3、操作zookeeper
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?