高级·2024·16 章

数据密集型应用系统设计(第2版)

Designing Data-Intensive Applications, 2nd Edition

分布式系统的圣经(全新修订版)

作者:Martin Kleppmann·O'Reilly Media·ISBN: 978-1098165734

分布式系统领域的权威著作第二版。在第一版基础上全面更新,新增云原生架构、事件驱动设计、数据湖仓、AI/ML 系统等前沿内容。系统讲解数据系统的核心概念:可靠性、可扩展性、可维护性。涵盖数据库内部实现、复制与分区、事务与一致性、流处理与批处理。

为什么读这本书

第二版在第一版基础上大幅更新,新增了云原生、事件驱动架构、数据湖仓、AI/ML 系统等现代内容。是架构师和后端工程师理解现代数据系统的必读之作。

章节导览

01

可靠、可扩展、可维护

5 次阅读· 已读 31分钟

系统设计的三大目标

可靠性可扩展性可维护性SLA/SLO
关联层级:L7
02

数据模型与查询语言

4 次阅读· 已读 14分钟

关系型 vs 文档型 vs 图数据库

SQLNoSQL数据模型GraphQL
关联层级:L6L7
03

存储与检索

3 次阅读· 已读 1小时

数据库内部如何工作

B-TreeLSM-TreeSSTable列式存储
关联层级:L2L7
04

编码与演化

3 次阅读

数据格式的前世今生

JSONProtobufAvroSchema演化
关联层级:L6
05

复制

2 次阅读

让数据多一份保障

主从复制多主复制无主复制复制延迟
关联层级:L7
06

分区

1 次阅读

把大数据拆小

哈希分区范围分区二次分区再平衡
关联层级:L7
07

事务

2 次阅读

数据库的原子操作

ACID隔离级别快照隔离可序列化
关联层级:L5L7
08

分布式系统的麻烦

2 次阅读

网络不可靠

故障检测时钟因果序拜占庭故障
关联层级:L7
09

一致性与共识

1 次阅读

让多个节点达成一致

线性一致性全序广播PaxosRaft
关联层级:L7
10

批处理

2 次阅读

MapReduce 与离线计算

MapReduceSpark数据流数据湖
关联层级:L7
11

流处理

1 次阅读

实时数据的力量

事件流Kafka时间语义Exactly-once
关联层级:L7
12

事件驱动架构

2 次阅读

异步通信与事件溯源

事件溯源CQRS消息队列Saga
关联层级:L7
13

云原生数据系统

1 次阅读

容器化与微服务架构

Kubernetes微服务服务网格Serverless
关联层级:L7
14

数据湖与湖仓一体

2 次阅读

现代数据架构

数据湖湖仓一体IcebergDelta Lake
关联层级:L7
15

AI/ML 系统的数据架构

1 次阅读

特征工程与模型服务

特征存储模型服务MLOps向量数据库
关联层级:L7
16

系统的未来

1 次阅读

数据系统往何处去

Lambda架构状态机复制伦理可持续性
关联层级:L7

标签

分布式系统数据库一致性可扩展性云原生事件驱动