1.目标:将zookeeper分布式协调调度的特性集成到应用中去;
2.zookeeper核心应用场景:注册中心(发布/订阅),分布式锁(排他锁和共享锁),集群管理(机器数量,运行状态,上下线操作),配置同步(节点的统一配置),负载均衡,服务路由,命名服务(资源定位JNDI(Java Naming and Directory Interface),分布式队列(FIFO);
3.核心概念:分布式协调,多个节点协调工作,共同完成一个动作;
4.zookeeper集群节点角色定位:
– Leader:客户端提供读和写服务
– Follower:提供读服务,所有写服务都需要转交给Leader角色,参Њ选举
– Observer:提供读服务,并参与选举过程,一般是为了了增强zk集群的读请求并发
5.Zookeeper会话(session)
四方面的作用:客户端与服务端的连接,节点之间的心跳检测,接收服务端的watch通知,设置超时时间;
6.Znode
结构:树形
形式:1.持久节点,持久化数据。2.临时节点,数据绑定于客户端会话,会话失效后,临时节点自动会被删除;3.顺序节点,节点名后会自动追加整型数字;
7.Zookeeper中的版本对照关系
Version:znode版本,Cversion:子节点的版本,Aversion:ACL访问控制的版本;
8.Zookeeper目录结构
bin:各种启动脚本
conf:日志配置,启动配置,特性配置
Contrib:操作zk的工具包,包括可视化工具;
lib:zk依赖包类库
recipes:zk用法的实例代码
dist-maven:编译后的发布目录
9.zk服务端常用操作命令
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
-s顺序节点 -e临时节点 path绝对路径data数据 acl权限控制
(create /jiu 111)
addauth scheme auth
quit
getAcl path
close
connect host:port
网友评论