类似推荐
编辑推荐
高并发可用系统实战,复杂系统核心特性精解。
内容简介
一致性是非常重要的分布式技术。众所周知,分布式系统有很多特性,如可用性、可靠性等,这些特性多多少少会与一致性产生关系,受到一致性的影响。要全面研究、掌握分布式技术,一致性是绕不开的一个话题,也是最难解决的一个问题。
本书主要介绍GFS、HDFS、BigTable、MongoDB、RabbitMQ、ZooKeeper、Spanner、CockroachDB系统与一致性有关的实现细节,以及非常重要的Paxos、Raft、Zab分布式算法。
本书还介绍了事务一致性与隔离级别、顺序一致性、线性一致性与强一致性相关内容,以及架构设计中的权衡等。
从分布式技术的角度来说,本书讲解了分布式领域比较高阶的内容,但是从分布式一致性的角度来说,本书仍然是一致性的入门书。
作者简介
作者陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计以及基础架构研发工作,主导开发eleme key-value数据库。曾任百度架构师负责百度即时通讯产品的架构设计。具有丰富的大规模系统构建和基础架构的开发经验,善于复杂业务需求下的大并发、分布式系统设计和持续优化。
章节目录
版权信息
内容简介
分布式架构的终极奥义
前言
第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中的权衡
16.4 进一步权衡:HAT和PACELC
参考文献
分布式系统与一致性是2021年由电子工业出版社出版,作者陈东明。
得书感谢您对《分布式系统与一致性》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。