简单了解zookeeper

相关问题:

http://ddrv.cn/a/553254

配置同步服务etcd和zookeeper,选哪个呢?

https://baijiahao.baidu.com/s?id=1599455829515318791&wfr=spider&for=pc

是什么?

分布式数据一致性的解决方案。

分布式应用程序可以基于它实现:

  1. 数据发布/订阅。
  2. 负载均衡
  3. 命名服务
  4. 分布式协调/通知
  5. 集群管理
  6. Master选举
  7. 分布式锁
  8. 分布式队列

只要有过半节点正常工作,ZooKeeper就能提供服务。ZooKeeper保证以下特性:

  1. 客户端永远不会取得老数据
  2. 在有限时间内,客户端能够获得数据变化的通知
  3. 从同一个客户端发起的事务请求,最终将会严格地按照发起顺序被应用到ZooKeeper。
  4. 无论客户端连接到哪个ZooKeeper服务器,看到的服务端数据模型都是一致的。

数据结构

zookeeper 的基本数据结构为一个类似文件系统的状结构,我们称每一个节点为 ZNode。节点可以通过路径标识,类似于文件夹 path:/Project/Polestar。

ZNode 的类型:

  • 持久型
  • 临时型
  • 持久/临时顺序节点。ZooKeeper允许节点被创建时追加一个数字,该数字是被父节点维护的单调递增数字。

临时型,需要解释下。客户端与服务器建立连接创建会话(Session),断开连接后会话失效。一旦客户端会话失效,那么客户端所创建的临时节点(Ephemeral)都将会被移除。

监听器

zookeeper 需要监听器才能完成这么多事。ZooKeeper运行用户在Znode上注册Watcher,以监听节点的变更。常见的包括:

  • 节点的数据变化。
  • 自节点的增删变化。

 

待更。。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值