本文是对于从Paxos到Zookeeper的笔记和提纲整理
主要用于复习和知识点梳理
第一、二、三章:分布式基础
链接:《从Paxos到Zookeeper》------第一、二、三章:分布式基础
第一章 分布式架构
- [1.1] 分布式的特点(集中式/分布式)
- [1.2] 分布式环境中的各种经典问题
- [1.3] 分布式事务理论
- [1.3.1] CAP定理
- [1.3.2] BASE理论
第二章 一致性协议
- [2.1] 2PC 和 3PC
- [2.1.1] 2PC --- 两阶段提交
- [2.1.2] 3PC --- 三阶段提交
- [2.2] Paxos算法
第三章 Paxos的工程实践
- [3.1] Chubby
- [3.2] Hypertable
第四、七章(部分):基本概念及原理
链接:《从Paxos到Zookeeper》------第四、七章:基本概念及原理
第四章 Zookeeper与Paxos
- [4.1] Zk是什么
- [4.1.1] Zk特性
- [4.1.2] Zk基本概念
- [4.1.2.1] 集群角色(Follower, Leader, Observer)
- [4.1.2.2] 数据模型
- [4.1.2.3] ZNode(数据节点)
- [4.1.2.4] Session(会话)
- [4.1.2.5] ACL(Access Control Lists)
- [4.1.2.6] Watcher(事件监听器)
- [4.2] ZAB协议
第七章 Zookeeper技术内幕
- [7.1] 系统模型
- [7.1.1] 数据模型
- [7.1.2] 节点特性
- [7.1.2.1] 节点分类
- [7.1.2.2] 节点数据
- [7.1.3] 版本(version、cversion、aversion)
- [7.1.4] Watcher
- [7.1.5] ACL
第五、六章:经典应用场景
链接:《从Paxos到Zookeeper》------第五、六章:经典应用场景
第五章 使用Zookeeper
- [5.1] 服务端部署与运行
- [5.2] 客户端相关
- [5.2.1] 客户端运行
- [5.2.2] 客户端命令
- [5.3] Java客户端API
- [5.4] 开源客户端
第六章 经典应用场景
- [6.1] 典型应用场景及实现
- [6.1.1] 数据发布/订阅(全局配置中心)
- [6.1.2] 负载均衡(Load Balance)
- [6.1.3] 命名服务
- [6.1.4] 分布式协调/通知
- [6.1.5] 集群管理
- [6.1.6] Master选举
- [6.1.7] 分布式锁
- [6.1.8] 分布式队列
- [6.2] Zk在大型分布式系统中的应用
- [6.2.1] Hadoop
- [6.2.2] HBase
- [6.2.3] Kafka
- [6.3] Zk在阿里的实践与应用
- [6.3.1] Metamorphosis
- [6.3.2] Dubbo
- [6.3.3] Canal