zookeeper
小白写程序
这个作者很懒,什么都没留下…
展开
-
ZooKeeper源码分析笔记(二)Watch机制
一、Watch机制是如何实现的通过点击视频网站上的”收藏“按钮来订阅我们喜欢的内容,ZooKeeper 的客户端也可以通过 Watch 机制来订阅当服务器上某一节点的数据或状态发生变化时收到相应的通知,我们可以通过向 ZooKeeper 客户端的构造方法中传递 Watcher 参数的方式实现:new ZooKeeper(String connectString, int sessionTimeout, Watcher watcher)//connectString 服务端地址//sessionTim原创 2020-05-22 00:56:43 · 544 阅读 · 0 评论 -
ZooKeeper源码分析笔记(一)数据模型
一、ZK的数据模型数据模型是ZK用来存储和处理数据的一种逻辑结构,就像用MySQL一样。启动ZK:1、配置文件tickTime=2000dataDir=/var/lib/zookeeperclientPort=21812、启动ZK服务端bin/zkServer.sh start3、启动ZK客户端,连接服务端bin/zkCli.sh -server 127.0.0.1:21814、单机版的开发环境构建完成,利用create命令创建几个节点,分别为create /lockscreate原创 2020-05-13 15:03:00 · 325 阅读 · 0 评论 -
zookeeper之故障恢复
一、zookeeper之数据结构ZnodeZnode包含了数据,子节点引用,访问权限等。如图:data:Znode存储的数据信息。ACL:记录Znode的访问权限,即哪些人或哪些IP可以访问本节点。stat:包含Znode的各种元数据,比如事务ID,版本号,时间戳,大小等。child:当前节点的子节点引用,类似于二叉树的左右孩子。需要注意的是:zookeeper是为读多写少的...原创 2019-10-05 10:19:26 · 1726 阅读 · 0 评论 -
zookeeper作为注册中心的原理
RPC框架有三个重要的角色:1、注册中心:保存所有服务的名字,服务提供者的ip列表,服务消费者的ip列表。2、服务提供者:提供跨进程的服务。3、服务消费者:寻找到指定命名的服务并消费。zookeeper作为注册中心的原理zookeeper可以充当一个服务注册表(Service Registry),让多个服务提供者形成一个集群,让服务消费者通过服务注册表获取具体的服务访问地址(ip+端口)...转载 2019-10-05 12:42:06 · 887 阅读 · 0 评论