天河做网站平台,google网页版登录入口,咖啡网站建设市场分析,高端网站建设四川1.Zookeeper的数据模型 (1) Zookeeper的数据模型#xff0c;类似于树形结构#xff1a; (2) Zookeeper的每一个节点成为称为Znode#xff0c;主要用来存储数据。 data : 存储数据信息。acl : 记录Znode的访问权限。child : 当前节点的子节点引用。stat #xff1a;包含Zn… 1.Zookeeper的数据模型 (1) Zookeeper的数据模型类似于树形结构 (2) Zookeeper的每一个节点成为称为Znode主要用来存储数据。 data : 存储数据信息。acl : 记录Znode的访问权限。child : 当前节点的子节点引用。stat 包含Znode的各种元数据事物Id,版本号等。 (3) Znode的引用方式是路径引用例如 /core/UserCoreService 2.Zookeeper的事件通知 Watch相当于注册在特定Znode上的触发器当该Znode中执行写操作时服务端会异步通知客户端。 具体的交互过程 客户端调用 getData() 方法watch参数是true。服务器接收到请求返回节点数据并且在对应的哈希表里插入被 Watch的Znode路径以及Watcher列表。当被Watch的Znode已删除服务端会查找哈希表找到该Znode对应的所有Watcher,异步通知客户端并且删除哈希表中对应的key-value;3.实现注册与发现 1注册 提供者将自身信息ip,port,权重等注册到zookeeper上。zookeeper为其创建一个Znode,该节点的data中保存提供者的信息。 2发现 消费者根据路径参数去zookeeper中getData()自己需要调用的提供者信息将服务注册信息缓存到本地。 转载于:https://www.cnblogs.com/zhouzhile/p/11194439.html