分布式系统与一致性

分布式系统与一致性

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

高并发可用系统实战,复杂系统核心特性精解。

内容简介

一致性是非常重要的分布式技术。众所周知,分布式系统有很多特性,如可用性、可靠性等,这些特性多多少少会与一致性产生关系,受到一致性的影响。要全面研究、掌握分布式技术,一致性是绕不开的一个话题,也是最难解决的一个问题。

本书主要介绍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年由电子工业出版社出版,作者陈东明。

得书感谢您对《分布式系统与一致性》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
乳腺超声影像报告与数据系统解读 电子书
对第5版的超声BI-RAD概况、词典、分类和报告进行全面解读。
耳鼻咽喉肿瘤淋巴系统解剖与临床 电子书
详述各器官淋巴管的形态学、组织化学和分子生物学特征及其与癌细胞进入淋巴管的相关性。
系统工程概论 电子书
本书是在编者数十年的“系统工程”课程教学、研究基础上编写而成的。全书共分十章,主要内容包括:绪论、系统与系统工程概述、系统工程方法论、系统模型化技术、系统分析、系统综合与评价、系统仿真与预测、信息系统工程、质量管理系统工程及系统工程管理。  本书力求简洁实用,注重理论方法和建模技术的实用性和可操作性,便于读者理解和掌握,适合作为管理类各专业的本科生、研究生的学习用书,也可作为企事业单位有关人员系统
5G移动通信系统设计与标准详解 电子书
本书是一本专门介绍5G系统设计与标准的图书,书中内容涵盖了5G系统从标准体系到接口、从物理层到高层、从基带到射频的各个方面,对需求、技术及标准分别进行了详细介绍。
系统工程:原理与实务(微课版 第2版) 电子书
本书共7章,系统地讲解了系统工程研究领域的基本知识,包括系统与系统工程概述、系统工程方法论、系统结构模型、分析模型、系统仿真、系统评价和系统工程应用综合案例等内容。