专栏名称: 蚂蚁金服ProtoTeam
数据前端团队
目录
相关文章推荐
51好读  ›  专栏  ›  蚂蚁金服ProtoTeam

zookeeper原理及应用

蚂蚁金服ProtoTeam  · 掘金  · 前端  · 2017-12-07 07:51

正文

请到「今天看啥」查看全文


持久节点 (client 创建持久节点后,就算与 zk 断开,节点仍然保存在 zk )

持久顺序节点 (eg: /order/quartz/wm000001 , /order/quartz/wm000002, /order/quartz/wm000003...)

临时节点 (client zk 断开连接后,节点自动删除 )

临时顺序节点

  • 事件监听
    • Created event (节点创建事件)
    • Deleted event (节点删除事件)
    • Changed event (节点的数据变化事件) - zkClient.subscribeChildChanges(); //订阅子节点的变化
    • zkClient.subscribeDataChanges(); //订阅某节点的数据变化(包括数据被删除)事件
    • zkClient.subscribeStateChanges(); //订单状态变化(状态包括:连接,断开,认证失败等等)

以上为常用事件,其它事件请参考官方文档。实际使用中,很少用原生写法来监听事件,而是借助一些第三方的开源zk客户端,比如zkClient来监听事件。

  • ACL(Access Control List) 权限控制

    • 每个节点有5种操作权限: Create、Read、Write、Delete、Admin 简称 crwda 。其中: Delete 是指对子节点是否具有删除权限,其它4种权限指对自身节点的操作权限。
    • 身份认证方式: world: 默认方式,无限制,全世界均能访问。 auth: 在上下文中添加授权用户。 digest: 用户名/密码认证 ip: ip 地址认证

应用场景

  • 应用场景1:分布式配置







请到「今天看啥」查看全文