深受喜爱的DDIA终于出第二版了!
不过目前还属于 Early Release 版本阶段,只发布了前三章。
本书在GitHub 上的地址是:GitHub - ept/ddia2-feedback: Reader feedback on the early release of Designing Data-Intensive Applications, second edition
首先看看大体上和第一版有什么不同:
第一版 |
第二版 |
|
书名 |
Designing Data-Intensive Applications |
Designing Data-Intensive Applications, 2nd Edition |
副标题 |
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems |
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems |
作者 |
Martin Kleppmann |
Martin Kleppmann, Chris Riccomini |
出版社 |
O'Reilly Media, Inc. |
O'Reilly Media, Inc. |
出版时间 |
2017年3月 |
2025年12月(预计?) |
修订历史 |
2019-08-19:第7次修订发布 …… 2021-11-12:第17次修订发布 |
2024-08-27:早期版本第一次发布,包括章节目录和前三章 |
勘误表 |
https://www.oreilly.com/catalog/ errata.csp?isbn=9781449373320 |
-- |
ISBN |
978-1-449-37332-0 |
978-1-098-11900-3 |
主要的区别在于第二版多了一个第二作者,Chris Riccomini。
他是何许人?
上他的官网(https://cnr.sh/)可知,他是个有十多年经验的软件工程师,在WePay、LinkedIn 和PayPal 这些大公司工作过,是开源流处理框架Apache Samza的作者,还在2021年和别人合作出过一本指导新人程序员的书《The Missing README》。
虽然没用过他的框架也没看过他的书,但他能被Martin Kleppmann看中,参与第二版写作,可见还是很有实力的。
两个版本章节目录的对比:
第一版 |
第二版 |
||
1 |
Reliable, Scalable, and Maintainable Applications |
1 |
Tradeoffs in Data Systems Architecture |
2 |
Defining NonFunctional Requirements |
||
2 |
Data Models and Query Languages |
3 |
Data Models and Query Languages |
3 |
Storage and Retrieval |
4 |
Storage and Retrieval |
4 |
Encoding and Evolution |
5 |
Encoding and Evolution |
5 |
Replication |
6 |
Replication |
6 |
Partitioning |
7 |
Partitioning |
7 |
Transactions |
8 |
Transactions |
8 |
The Trouble with Distributed Systems |
9 |
The Trouble with Distributed Systems |
9 |
Consistency and Consensus |
10 |
Consistency and Consensus |
10 |
Batch Processing |
11 |
Batch Pr |