本文是对于从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