高级·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
标签
分布式系统数据库一致性可扩展性云原生事件驱动