Zookeeper内部实现分布式数据一致性(底层系统模型)(三)
承接上一篇:继续接受最后一个特性: ACL- 保障数据的安全; Zookeeper提供了一套完善的ACL(Access Control List)权限控制机制来保证数据的安全; 标识一个有效的ACL的三个维度:权限模式(Scheme),授权对象(ID),权限(Permission),通常使用 scheme:id:premission来标识一个有效的ACL; <1> 权限模式:Scheme 1)IP模式,类似 ip:192.168.0.110 形式 2)Digest:类似于username:password 形式的; 3)World:最开放的权限控制模式,从其名字中可以看出,数据节点的访问权限对所有用户抗法。也可以将其看做是一种特殊的Digest模式,他只有一个标识,“”world:anyone”; 4)Super: 超级用户对任意zk节点进行任何操作; <2> 授权对象:ID 授权对象是指权限赋予的用户或者一个指定实体,不同的权限模式下,授权对象是不同的。他们的对应关系: IP -----> IP段:“192.168.0.1” Digest -------> username:BASE64(SHA-1(username:password))