美文网首页
Zookeeper分布式开发实战------第一梯 理论优先

Zookeeper分布式开发实战------第一梯 理论优先

作者: Tango_520f | 来源:发表于2018-02-20 17:43 被阅读14次

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

相关文章

网友评论

      本文标题:Zookeeper分布式开发实战------第一梯 理论优先

      本文链接:https://www.haomeiwen.com/subject/rnegtftx.html