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售票案例

 

 

 

 

 

 

 

 

 

 

 
 
 
 
 
 
posted @   Sara软件测试  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示