更新时间:2021-06-09 16:46:23
封面
前折页
版权信息
内容简介
分布式架构的终极奥义
前言
第1部分 开篇
第1章 分布式系统的核心特性:一致性
1.1 拆分是解决大规模应用问题的本质
1.2 分布式技术是大规模应用的最后一个考验
1.3 一致性是这个考验的核心
第2部分 系统案例
第2章 Google的文件系统
2.1 GFS的外部接口和架构
2.2 GFS的写流程细节
2.3 GFS的原子性
2.4 GFS的松弛一致性
参考文献
第3章 开源的文件系统HDFS
3.1 HDFS的外部接口和架构
3.2 HDFS的写流程细节
3.3 HDFS的错误处理
第4章 Google的BigTable系统
4.1 BigTable的外部接口和架构
4.2 BigTable的实现
第5章 文档数据库MongoDB
5.1 MongoDB的外部接口和架构
5.2 MongoDB的standalone模式
5.3 MongoDB的replica set模式
第6章 消息系统RabbitMQ
6.1 RabbitMQ简述
6.2 RabbitMQ的基本实现
6.3 master切换及RabbitMQ的异常处理
6.4 确认机制
第7章 协调服务ZooKeeper
7.1 协调服务的应用场景
7.2 ZooKeeper简述
7.3 ZooKeeper的实现细节
第8章 Google的Spanner数据库
8.1 Spanner的数据模型
8.2 Spanner的架构
8.3 Spanner的实现
8.4 TrueTime的作用
第9章 分布式数据库CockroachDB
9.1 CockroachDB的接口和数据模型
9.2 CockroachDB的架构
9.3 元数据存储的实现
9.4 多副本存储的实现
9.5 事务的实现
第3部分 分布式算法
第10章 共识算法Paxos
10.1 Paxos的历史
10.2 Consensus vs Paxos
10.3 Basic Paxos算法
10.4 Multi Paxos算法
10.5 复制状态机
10.6 Paxos算法与复制状态机
10.7 原子广播
10.8 Paxos算法与原子广播
第11章 复制日志算法Raft
11.1 Raft是复制日志的算法
11.2 Raft算法的组成
11.3 复制过程
11.4 选举过程
11.5 异常处理
第12章 原子广播算法Zab
12.1 Zab算法简述
12.2 各版本Zab算法的共有部分
12.3 设计的Zab算法
12.4 Zab Pre 1.0算法
12.5 Zab 1.0算法
第4部分 一致性
第13章 事务一致性与隔离级别
13.1 ANSI的隔离级别
13.2 SI和SSI隔离级别
第14章 顺序一致性
14.1 顺序一致性的正式定义
14.2 理解顺序一致性
14.3 顺序一致性的其他描述
14.4 顺序一致性的作用
第15章 线性一致性与强一致性
15.1 什么是线性一致性
15.2 判断系统是否满足线性一致性
15.3 对线性一致性的理解与强一致性
15.4 ZooKeeper的一致性分析
第16章 架构设计中的权衡
16.1 什么是CAP定理
16.2 关于CAP定理的错误理解
16.3 CAP中的权衡