0 介绍
zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中的应用就很轻松,下一篇文章将会详细介绍zookeeper在dubbo中的使用,以便有一个更深刻的了解
本文参考了《从Paxos到ZooKeeper》,鉴于本文的定位是一篇科普性质的文章,因此对于一些诸如共享锁和分布式队列的具体实现没有进行更详细的描述,实际工作中需要实现时可以参考这本书
zookeeper的数据模型和文件系统类似,每一个节点称为znode,是zookeeper中的最小数据单元,每一个znode上可以报存数据和挂载子节点,从而构成一个层次化的属性结构。
可以创建如下四种节点(znode)
简单演示一下常用的命令
create [-s] [-e] path data acl
-s : 创建顺序节点
-e : 创建临时节点
path : 路径
data : 数据
acl : 权限
create默认创建的是持久节点
create /level-1 123 create /level-1/level-1-2 456 get /level-1(获取节点level-1的值,输出123) ls /level-1 (获取节点level-1的子节点,输出[level-1-2]) // 创建一个顺序节点 create -s /nodes 123(实际为nodes0000000003) create -s /nodes 456(实际为nodes0000000004)
执行完上述命令后,数据结构如下所示:
日本服务器地址与端口怎么看 ?有的朋友买了日本服务器之后不知道日本服务器地址...
对于网站建设者而言,服务器的选择尤为重要,特别是一些大型的门户网站,对服务...
图片来自 Pexels 不过目前互联网项目越来越多的项目采用集群部署,也就是分布式...
【51CTO.com原创稿件】在新基建的大背景下,5G、AI、大数据、物联网等新兴技术将...
介绍 动态规划并不是一种具体的算法,而是一种思想,个人觉得就是缓存+枚举,把...
IT自动化已经不是什么新鲜事了。多年来,企业一直在寻找可以减少或消除人工流程...
在冠状病毒疫情持续蔓延期间,世界上三分之一以上的人口由于疫情而在家隔离。当...
如果统计数字是正确的话,那么许多技术项目的成功仍是难以捉摸。 例如,波士顿咨...
etcd 作为 Kubernetes 集群的元数据存储,是被业界广泛使用的强一致性 KV 存储,...
4月20日,新华三2020 NAVIGATE领航者峰会首次全面移师线上,盛大启航。作为新华...