ZK简介

Xandy ·
更新时间:2024-09-21
· 664 次阅读

Zokeeper是什么

    Zokeeper是源代码开放的分布式协调服务,是一个高性能的分布式数据一致性的解决方案,它的目的就是封装好的复杂容易出错的关键服务, 将简单易用的接口和性能高效、功能稳定的系统提供给用户。

ZK特性 会话(session)

    客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输;

数据节点(znode)

    每个znode可以存储数据,也可以挂载其他节点,因此也可以称为树。通过客户端可对znode进行增删改查的操作,还可以注册watcher监控znode的变化。

    节点类型

持久节点(PERSISTENT)

    客户端断开连接后,数据仍然存在

持久顺序节点(PERSISTENT_SEQUENTIAL)

    对于顺序节点,创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护

临时节点(EPHEMERAL)

     客户端断开连接后,数据消失

临时顺序节点(EPHEMERAL_SEQUENTIAL)

对于持久节点和临时节点,在同一个znode下,名称是唯一的

版本 Watcher

   事件监听器,客户端可以在节点上注册监听器,当特定的事件发生后,zk会通知到感兴趣的客户端;eventType: NodeCreated、NodeDeleted、NodeDataChanged、NodeChildrenChange

ACL

    Zk采用ACL(access control lists)策略来控制权限,5中权限:create、read,write,delete,admin

集群角色
作者:一只叫狗的猫



zk

需要 登录 后方可回复, 如果你还没有账号请 注册新账号