注册 登录
美国中文网首页 博客首页 美食专栏

threeb的个人空间 //www.sinovision.net/?486866 [收藏] [复制] [分享] [RSS]

分享到微信朋友圈 ×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

zookeeper知识总结

已有 246 次阅读2021-1-16 12:41 |系统分类:文学分享到微信

1.Zookeeper是什么

直译:动物管理员
是一个开源的分布式服务框架,为分布式应用提供协调服务,用来解决分布式应用中的数据管理问题,如:配置管理、域名服务、分布式同步、集群管理等。

zookeeper总体架构

主从架构

  • 客户端:负责读写发送请求 ,两种方式:java api zkCli
  • 主:leader,负责提议和投票的发起,处理写请求。
  • 从:follow,具有选举权;observer,观望者,在没有投票的情况下,和follow一样,不具有投票权利,分担整个集群的读压力。
相关概念分布式与集群的区别

​ 分布式:将一个大型应用的不同业务部署在不同的服务器上,解决高并发的问题。
​ 比方说,用户业务(登录,注册。。。),商品业务(商品的搜索,查找。。。)分布在不同的服务器上
​ 集群:将同一个业务部署在多台服务器上
​ 比方说订单业务,避免高并发问题,可以将其部署在多台服务器上。

server.serverid=host:2888:3888 1.server范围:1-255 2.serverid不能重复,因此zookeeper集群最多安装255个节点 3.2888是通信端口,3888是选主端口 2.zookeeper shell
  • zkCli.sh:进入客户端命令
  • create -s -e path "":创建znode
  • delete path:删除znode,只能删除空节点
  • rmr path:级联删除的,空节点,非空节点都可以删除
  • set path(节点路径) data(修改之后的内容):修改znode内容
  • get path:查看节点内容
  • ls path:查看节点列表
  • stat path:查看当前节点的状态信息

返回的状态信息

# Create ZXID,表示节点被创建时的事务ID。 cZxid = 0x40000000d # Create Time,表示节点创建时间。 ctime = Tue Mar 26 10:21:03 CST 2019 # Modified ZXID,表示节点最后一次被修改时的事务ID。一旦修改节点内容,这个值就会顺序递增。 mZxid = 0x40000000d # Modified Time,表示节点最后一次被修改的时间。 mtime = Tue Mar 26 11:16:43 CST 2019 #表示该节点的子节点列表最后一次被修改时的事务 ID。只有子节点列表变更才会更新 pZxid,子节点内容变更不会更新。 pZxid = 0x40000000d # 子节点的版本号 cversion = 0 # 内容版本号 dataVersion = 1 # 权限版本号 aclVersion = 0 # 表示创建该临时节点时的会话 sessionID,如果是持久性节点那么值为 0 ephemeralOwner = 0x0 # 数据长度 dataLength = 11 # 直系子节点数 numChildren = 0 # 下面3个id之间的关系 cZxid mZxid pZxid 创建一个新节点的时候 cZxid mZxid pZxid 相同的 cZxid:创建节点的事件id 代表节点创建事件的顺序的,节点一旦创建,这个值不变了。 mZxid:修改节点内容的事件提交编号,一旦修改节点内容,这个值递增。 pZxid:子节点变化事件的提交编号 集群中的一个节点的 cZxid mZxid pZxid 值越大 代表这个机器中的数据越新。这三个值是全局递增的。 ephemeralOwner = 0x0 临时节点的owner 0x0 代表的是永久节点 ephemeralOwner = 0x169b7b166210001 sessionid = 0x169b7b166210001 当前客户端的会话id,每一个客户端不同,会话id就不同,当前客户端的标识 退出客户端,临时节点删除的时候,根据ephemeralOwner值删除对应客户端下的所有临时节点

示例[url=https://github.com/users/duogaobingh5/projects/1]https://github.com/users/duogaobingh5/projects/1[/url]

[url=https://www.github.com/users/duogaobingh5/projects/1]https://www.github.com/users/duogaobingh5/projects/1[/url]

[url=http://github.com/users/duogaobingh5/projects/1]http://github.com/users/duogaobingh5/projects/1[/url]

[url=https://github.com/users/duogaobingh5/projects/1?fullscreen=true]https://github.com/users/duogaobingh5/projects/1?fullscreen=true[/url]

[url=https://github.com/users/chongmur946/projects/1]https://github.com/users/chongmur946/projects/1[/url]

[url=https://www.github.com/users/chongmur946/projects/1]https://www.github.com/users/chongmur946/projects/1[/url]

[url=http://github.com/users/chongmur946/projects/1]http://github.com/users/chongmur946/projects/1[/url]

[url=https://github.com/users/chongmur946/projects/1?fullscreen=true]https://github.com/users/chongmur946/projects/1?fullscreen=true[/url]

[url=https://github.com/users/gwwjrh78823/projects/1]https://github.com/users/gwwjrh78823/projects/1[/url]

[url=https://www.github.com/users/gwwjrh78823/projects/1]https://www.github.com/users/gwwjrh78823/projects/1[/url]

[url=http://github.com/users/gwwjrh78823/projects/1]http://github.com/users/gwwjrh78823/projects/1[/url]

[url=https://github.com/users/gwwjrh78823/projects/1?fullscreen=true]https://github.com/users/gwwjrh78823/projects/1?fullscreen=true[/url]

[url=https://github.com/users/duogaobingh5/projects/2]https://github.com/users/duogaobingh5/projects/2[/url]

[url=https://www.github.com/users/duogaobingh5/projects/2]https://www.github.com/users/duogaobingh5/projects/2[/url]

[url=http://github.com/users/duogaobingh5/projects/2]http://github.com/users/duogaobingh5/projects/2[/url]


免责声明:本文中使用的图片均由博主自行发布,与本网无关,如有侵权,请联系博主进行删除。







鲜花

握手

雷人

路过

鸡蛋

全部作者的其他最新博文

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

 留言请遵守道德与有关法律,请勿发表与本文章无关的内容(包括告状信、上访信、广告等)。
 所有留言均为网友自行发布,仅代表网友个人意见,不代表本网观点。

关于我们| 节目信息| 反馈意见 | 联系我们| 招聘信息| 返回手机版| 美国中文网

©2024  美国中文网 Sinovision,Inc.  All Rights Reserved. TOP

回顶部