Zookeeper
zookeeper 学习
PeersLee
但行好事,莫问前程;慎终如始,则无败事;任重道远,不忘初心。
展开
-
Zookeeper - zookeeper 底层实现数据一致性
zookeeper 主要应用事务日志和数据快照来实现底层数据一致性; 事务日志 事务日志是记录zookeeper 事务操作的日志文件。以ZXID 为事务日志文件名的后缀,可以快速的定位到查询的事务。采用“磁盘空间预分配”策略,未使用部分用0 补位,避免每次追加数据都需要磁盘IO 为文件开辟新空间(节省磁盘Seek)。每个日志文件大小固定为64M。 数据快照 数据快照记录某一时刻zookee原创 2017-12-30 19:34:34 · 918 阅读 · 0 评论 -
Zookeeper - ACL(Access Control List)
zookeeper 的权限控制机制 权限模式 IP 针对某个IP 或者针对某个IP 网段 Digest username:password world world:anyone super 超级用户 授权对象 权限赋予的用户或一个指定实体:IP 地址,机器。 权限 通过权限检查后,可以进行的操作。 createdeletereadwriteadmin原创 2017-12-30 20:01:39 · 280 阅读 · 0 评论 -
Zookeeper - 简述ZAB 协议和zookeeper
ZAB 协议 ZAB 协议 ZAB 协议是为分布式协调服务(Zookeeper)专门设计的一种支持故障恢复的原子广播协议。 消息广播: 只允许有一个主进程(leader)接收事务请求并处理。当leader 接收到请求之后,将事务请求转化为事务提议(proposal) 并将该proposal 分别入队 (leader 会为每个follower 分别创建一个响应队列原创 2017-12-30 12:56:37 · 421 阅读 · 0 评论 -
Zookeeper - 简述分布式一致性协议(2pc、3pc、paxos、zab)
分布式一致性协议 二阶段提交协议(2pc)三阶段提交协议(3pc)paxoszab 在分布式系统中,每个机器都可以确定自己进行的事务操作是否成功,但是无法直接了解其他机器的操作结果。因此,当一个分布式事务操作需要保持ACID 特性时,就需要一个“协调者”节点调度其他“参与者”节点来进行分布式事务操作。 二阶段提交(2pc) 提交事务请求 -> 执行事务提交;缺点:同步阻塞(原创 2017-12-30 13:00:26 · 663 阅读 · 0 评论 -
Zookeeper - ZAB 集群数据同步的过程
Zookeeper 事务ID 每个zookeeper 事务都有一个全局唯一的事务ID,ZXID。ZXID 高32 位是leader 周期epoch,低32 位是递增计数器。 第一阶段(准leader 生成初始化事务集合) 所有follower 向准leader 发送自己最后接收的事务的epoch;准leader 选取最大的epoch,加1得到e1,将e1 发送给follower;fo原创 2017-12-30 14:43:14 · 1964 阅读 · 0 评论