zookeeper-服务注册与发现

1. zookeeper 与docker一样时c/s架构的服务

2. 数据模型-二叉树,通过路径访问

3. 树时由节点所组成的,zookeeper的数据存储也同样时基于节点,这种借点叫做Znode,但是,不同于树的借点,Znode的引用方式是路径引用,类似与文件路径  /order/invoice;这样的层级结构,让每一个Znode节点拥有唯一的路径,就像命名空间一样对不同信息做出清晰的隔离;

4. Znode包含哪些元素

4.1 data: Znode存储的数据信息;

4.2 ACL:记录Znode的访问权限,即哪些人或者哪些ip可以访问本节点;

4.3 stat: 包含Znode的各种元数据,比如事务id、版本号、时间戳、大小等等;

4.4 child:当前节点的子节点引用

这里需要注意一点,Zookeeper是多读少写的场景所设计,Znode并不是用来存储大规模业务数据,而是用于存储少量的状态和配置信息,每个节点不能超过1MB.

5. Zookeeper 的基本操作

5.1 create,delete,setData 写操作(事务),exists,getData,getChildren 读操作,Zookeeper 客户端在请求读操作时可以选择是否设置Watch。

6.  Zookeeper的事件通知

6.1 观察者模式Wach,可以理解时注册在特定Znode上的触发器,当这个Znode发生改变,也就是调用了,create,delete,setData,方法的时候,将会出发Znode上注册的对应事件,请求Watch的客户端会接收到异步通知。

猜你喜欢

转载自www.cnblogs.com/cgy-home/p/11836053.html