Zookeeper基础
学习视频:https://www.bilibili.com/video/BV1M741137qY?p=5&spm_id_from=pageDriver
1.Zookeeper概念
-Zookeeper是Apache hadoop 项目下的一个子项目,是一个树形目录服务
-Zookeeper翻译过来就是动物园管理员,他是用来Hadoop(大象)/Hive(蜜蜂)/Pig(小猪)的管理员。简称zk
-Zookeeper是一个分布式的,开源的分布式应用程序的协调服务
-Zookeeper提供的主要功能包括:
*配置管理
*分布式锁(多个服务同时访问同一个数据)
*集群管理(注册中心)
2.Zookeeper安装(没有分享)
3.Zookeeper命令操作
-Zookeeper数据模型
*Zookeeper是一个树形目录服务,其数据模型和Unix文件系统目录树很类似,拥有一个层次结构
*这里面的每节点为都被称为:ZNode,每个节点上都会保存自己的数据和节点为信息
*节点可以拥有子节点,同时也允许少量(1MB)数据存储在该节点为之下
*节点可以分为四大类:
-persistent持久化节点
-ephemeral临时节点:-e
-persistent_sequential持久化顺序节点:-s
-ephemeral_sequential临时顺序节点:-es
-Zookeeper服务端常用命令
-Zookeeper客户端常用命令
4.Zookeeper命令操作
-启动Zookeeper服务:./zkServer.sh start
-查看Zookeeper服务状态:./zkServer.sh status
-停止Zookeeper服务:./zkServer.sh stop
-重启Zookeeper服务:./zkServer.sh restart
5.ZookeeperJavaAPI操作
-Curator介绍
*Curator是Apache Zookeeper的Java客户端库
*常见的Zookeeper Java API:
-原生Java API
-ZkClient
-Curator
*Curator项目的目标是简化Zookeeper客户端的使用
*Curator最初是Netfix研发的,后来捐献了Apache基金会,目前是Apache的顶级项目
*官网:https://curator.apache.org/
-Curator API常用操作
*建立连接
*添加节点(creat)
*删除节点
*修改节点
*查询节点(get,ls, ls -s)
*Watch事件监听
*分布式锁实现
-分布式锁
-模拟12306售票案例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?