zoukankan      html  css  js  c++  java
  • 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的客户端会接收到异步通知。

     

  • 相关阅读:
    CSS 基础语法
    标签
    HDU 5487 Difference of Languages BFS
    HDU 5473 There was a kingdom 凸包 DP
    HDU 5468 Puzzled Elena 莫比乌斯反演
    BNU 3692 I18n 模拟
    补题列表
    POJ 3241 曼哈顿距离最小生成树 Object Clustering
    UVa 1309 DLX Sudoku
    CodeForces Round #320 Div2
  • 原文地址:https://www.cnblogs.com/cgy-home/p/11836053.html
Copyright © 2011-2022 走看看