From d6eb35ba92ede1644e16ff8b4b5727703a2ef22b Mon Sep 17 00:00:00 2001 From: Feng Ruohang Date: Sun, 10 Aug 2025 18:39:22 +0800 Subject: [PATCH] update v2 toc --- README.md | 103 +++++++++---------------------------------- content/tw/_index.md | 39 ++++++++-------- content/tw/ch1.md | 6 --- content/zh/_index.md | 39 ++++++++-------- content/zh/ch1.md | 6 --- 5 files changed, 59 insertions(+), 134 deletions(-) diff --git a/README.md b/README.md index 9508c55..23ee1c5 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ # 设计数据密集型应用(第二版) - 中文翻译版 -[![Webite: ddia](https://img.shields.io/badge/简体中文-第二版-slategray?style=flat)](https://ddia.vonng.com) -[![Webite: ddia](https://img.shields.io/badge/繁体中文-第二版-slategray?style=flat)](https://ddia.vonng.com/tw) -[![Webite: ddia](https://img.shields.io/badge/简体中文-第一版-slategray?style=flat)](https://ddia.vonng.com/v1) +[![Webite: ddia](https://img.shields.io/badge/在线阅读-v2-slategray?style=flat)](https://ddia.vonng.com) +[![Webite: ddia](https://img.shields.io/badge/在线阅读-v1-slategray?style=flat)](https://ddia.vonng.com/v1) [![GitHub Stars](https://img.shields.io/github/stars/Vonng/ddia?style=flat&logo=github&logoColor=black&color=slategray)](https://star-history.com/#Vonng/ddia&Date) **作者**: [Martin Kleppmann](https://martin.kleppmann.com),[《Designing Data-Intensive Applications 2nd Edition》](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html): 英国剑桥大学分布式系统研究员,演讲者,博主和开源贡献者,软件工程师和企业家,曾在 LinkedIn 和 Rapportive 负责数据基础架构。 @@ -53,86 +52,26 @@ ## 目录 -### [序言](content/zh/preface.md) -### [第一部分:数据系统基础](content/zh/part-i.md) - -* [第一章:可靠性、可伸缩性和可维护性](content/zh/ch1.md) - * [关于数据系统的思考](content/zh/ch1.md#关于数据系统的思考) - * [可靠性](content/zh/ch1.md#可靠性) - * [可伸缩性](content/zh/ch1.md#可伸缩性) - * [可维护性](content/zh/ch1.md#可维护性) - * [本章小结](content/zh/ch1.md#本章小结) -* [第二章:数据模型与查询语言](content/zh/ch2.md) - * [关系模型与文档模型](content/zh/ch2.md#关系模型与文档模型) - * [数据查询语言](content/zh/ch2.md#数据查询语言) - * [图数据模型](content/zh/ch2.md#图数据模型) - * [本章小结](content/zh/ch2.md#本章小结) -* [第三章:存储与检索](content/zh/ch3.md) - * [驱动数据库的数据结构](content/zh/ch3.md#驱动数据库的数据结构) - * [事务处理还是分析?](content/zh/ch3.md#事务处理还是分析?) - * [列式存储](content/zh/ch3.md#列式存储) - * [本章小结](content/zh/ch3.md#本章小结) -* [第四章:编码与演化](content/zh/ch4.md) - * [编码数据的格式](content/zh/ch4.md#编码数据的格式) - * [数据流的类型](content/zh/ch4.md#数据流的类型) - * [本章小结](content/zh/ch4.md#本章小结) - -### [第二部分:分布式数据](content/zh/part-ii.md) - -* [第五章:复制](content/zh/ch5.md) - * [领导者与追随者](content/zh/ch5.md#领导者与追随者) - * [复制延迟问题](content/zh/ch5.md#复制延迟问题) - * [多主复制](content/zh/ch5.md#多主复制) - * [无主复制](content/zh/ch5.md#无主复制) - * [本章小结](content/zh/ch5.md#本章小结) -* [第六章:分区](content/zh/ch6.md) - * [分区与复制](content/zh/ch6.md#分区与复制) - * [键值数据的分区](content/zh/ch6.md#键值数据的分区) - * [分区与次级索引](content/zh/ch6.md#分区与次级索引) - * [分区再平衡](content/zh/ch6.md#分区再平衡) - * [请求路由](content/zh/ch6.md#请求路由) - * [本章小结](content/zh/ch6.md#本章小结) -* [第七章:事务](content/zh/ch7.md) - * [事务的棘手概念](content/zh/ch7.md#事务的棘手概念) - * [弱隔离级别](content/zh/ch7.md#弱隔离级别) - * [可串行化](content/zh/ch7.md#可串行化) - * [本章小结](content/zh/ch7.md#本章小结) -* [第八章:分布式系统的麻烦](content/zh/ch8.md) - * [故障与部分失效](content/zh/ch8.md#故障与部分失效) - * [不可靠的网络](content/zh/ch8.md#不可靠的网络) - * [不可靠的时钟](content/zh/ch8.md#不可靠的时钟) - * [知识、真相与谎言](content/zh/ch8.md#知识、真相与谎言) - * [本章小结](content/zh/ch8.md#本章小结) -* [第九章:一致性与共识](content/zh/ch9.md) - * [一致性保证](content/zh/ch9.md#一致性保证) - * [线性一致性](content/zh/ch9.md#线性一致性) - * [顺序保证](content/zh/ch9.md#顺序保证) - * [分布式事务与共识](content/zh/ch9.md#分布式事务与共识) - * [本章小结](content/zh/ch9.md#本章小结) - -### [第三部分:衍生数据](content/zh/part-iii.md) - -* [第十章:批处理](content/zh/ch10.md) - * [使用Unix工具的批处理](content/zh/ch10.md#使用Unix工具的批处理) - * [MapReduce和分布式文件系统](content/zh/ch10.md#MapReduce和分布式文件系统) - * [MapReduce之后](content/zh/ch10.md#MapReduce之后) - * [本章小结](content/zh/ch10.md#本章小结) -* [第十一章:流处理](content/zh/ch11.md) - * [传递事件流](content/zh/ch11.md#传递事件流) - * [数据库与流](content/zh/ch11.md#数据库与流) - * [流处理](content/zh/ch11.md#流处理) - * [本章小结](content/zh/ch11.md#本章小结) -* [第十二章:数据系统的未来](content/zh/ch12.md) - * [数据集成](content/zh/ch12.md#数据集成) - * [分拆数据库](content/zh/ch12.md#分拆数据库) - * [将事情做正确](content/zh/ch12.md#将事情做正确) - * [做正确的事情](content/zh/ch12.md#做正确的事情) - * [本章小结](content/zh/ch12.md#本章小结) - -### [术语表](content/zh/glossary.md) - -### [后记](content/zh/colophon.md) +* [序言](https://ddia.vonng.com/preface) +* [第一部分:数据系统基础](https://ddia.vonng.com//part-i) + - [1. 数据系统架构中的权衡](https://ddia.vonng.com/ch1) + - [2. 定义非功能性需求](https://ddia.vonng.com/ch2) + - [3. 数据模型与查询语言](https://ddia.vonng.com/ch3) + - [4. 存储与检索](https://ddia.vonng.com/ch4) + - [5. 编码与演化](https://ddia.vonng.com/ch5) +* [第二部分:分布式数据](https://ddia.vonng.com/part-ii) + - [6. 复制](https://ddia.vonng.com/ch6) + - [7. 分片](https://ddia.vonng.com/ch7) + - [8. 事务](https://ddia.vonng.com/ch8) + - [9. 分布式系统的麻烦](https://ddia.vonng.com/ch9) + - [10.一致性与共识](https://ddia.vonng.com/ch10) +* [第三部分:派生数据](https://ddia.vonng.com/part-iii + - [11. 批处理](https://ddia.vonng.com/ch11) (尚未发布) + - [12. 流处理](https://ddia.vonng.com/ch12) (尚未发布) + - [13. 做正确的事](https://ddia.vonng.com/ch13) (尚未发布) +* [术语表](https://ddia.vonng.com/glossary) +* [后记](https://ddia.vonng.com/colophon) diff --git a/content/tw/_index.md b/content/tw/_index.md index e53f386..a48d0d8 100644 --- a/content/tw/_index.md +++ b/content/tw/_index.md @@ -22,6 +22,10 @@ PostgreSQL 專家,資料庫老司機,雲計算泥石流。 > **DDIA 第二版** 正在翻譯中 ([`main`](https://github.com/Vonng/ddia/tree/main) 分支),歡迎加入並提出您的寶貴意見![點選此處閱覽第一版](/v1)。 +> [!TIP] 預覽版讀者須知 +> 預覽版電子書允許你在作者寫作時就能獲得最原始、未經編輯的內容 —— 這樣你就能在這些技術正式釋出之前很久就用上它們。 +> 如果你想積極參與審閱和評論這份草稿,請在 GitHub 上聯絡。本書的 GitHub 倉庫是 [ept/ddia2-feedback](https://github.com/ept/ddia2-feedback),中文翻譯版的倉庫是 [Vonng/ddia](https://github.com/Vonng/ddia)。 + ## 譯序 @@ -56,32 +60,29 @@ PostgreSQL 專家,資料庫老司機,雲計算泥石流。 ### [第一部分:資料系統基礎](/tw/part-i) -* [第一章:可靠性、可伸縮性和可維護性](/tw/ch1) -* [第二章:資料模型與查詢語言](/tw/ch2) -* [第三章:儲存與檢索](/tw/ch3) -* [第四章:編碼與演化](/tw/ch4) +- [1. 資料系統架構中的權衡](/tw/ch1) +- [2. 定義非功能性需求](/tw/ch2) +- [3. 資料模型與查詢語言](/tw/ch3) +- [4. 儲存與檢索](/tw/ch4) +- [5. 編碼與演化](/tw/ch5) ### [第二部分:分散式資料](/tw/part-ii) -* [第五章:複製](/tw/ch5) -* [第六章:分割槽](/tw/ch6) -* [第七章:事務](/tw/ch7) -* [第八章:分散式系統的麻煩](/tw/ch8) -* [第九章:一致性與共識](/tw/ch9) +- [6. 複製](/tw/ch6) +- [7. 分片](/tw/ch7) +- [8. 事務](/tw/ch8) +- [9. 分散式系統的麻煩](/tw/ch9) +- [10.一致性與共識](/tw/ch10) ### [第三部分:派生資料](/tw/part-iii) -* [第十章:批處理](/tw/ch10) -* [第十一章:流處理](/tw/ch11) -* [第十二章:資料系統的未來](/tw/ch12) +- [11. 批處理](/tw/ch11) (尚未釋出) +- [12. 流處理](/tw/ch12) (尚未釋出) +- [13. 做正確的事](/ch13) (尚未釋出) +- [術語表](/tw/glossary) +- [後記](/tw/colophon) -### [術語表](/tw/glossary) -### [後記](/tw/colophon) - -
- ---------- ## 法律宣告 @@ -94,8 +95,6 @@ PostgreSQL 專家,資料庫老司機,雲計算泥石流。 本譯文只供學習研究參考之用,不得公開傳播發行或用於商業用途。有能力閱讀英文書籍者請購買正版支援。 ---------- - ## 貢獻 0. 全文校訂 by [@yingang](https://github.com/Vonng/ddia/commits?author=yingang) diff --git a/content/tw/ch1.md b/content/tw/ch1.md index 071aa9e..3d30bd1 100644 --- a/content/tw/ch1.md +++ b/content/tw/ch1.md @@ -8,12 +8,6 @@ breadcrumbs: false > > [Thomas Sowell](https://www.youtube.com/watch?v=2YUtKr8-_Fg),接受 Fred Barnes 採訪(2005) -> [!TIP] 早期版本讀者須知 -> 透過早期版本的電子書,你可以在作者寫作時就獲得最原始、未經編輯的內容——這樣你就能在這些技術正式釋出之前很久就利用它們。 -> -> 這將是最終書籍的第一章。本書的 GitHub 倉庫是 https://github.com/ept/ddia2-feedback。 -> 如果你想積極參與審閱和評論這份草稿,請在 GitHub 上聯絡。 - 資料是當今許多應用程式開發的核心。隨著 Web 和移動應用、軟體即服務(SaaS)以及雲服務的出現,將來自許多不同使用者的資料儲存在共享的基於伺服器的資料基礎設施中已經變得很正常。來自使用者活動、業務交易、裝置和感測器的資料需要被儲存並可供分析使用。當用戶與應用程式互動時,他們既讀取儲存的資料,也生成更多的資料。 少量資料可以在單臺機器上儲存和處理,通常相當容易處理。然而,隨著資料量或查詢速率的增長,需要將其分佈在多臺機器上,這帶來了許多挑戰。隨著應用程式需求變得更加複雜,僅將所有內容儲存在一個系統中已經不夠,可能需要組合多個提供不同功能的儲存或處理系統。 diff --git a/content/zh/_index.md b/content/zh/_index.md index 8ea81d9..65971ea 100644 --- a/content/zh/_index.md +++ b/content/zh/_index.md @@ -22,6 +22,10 @@ PostgreSQL 专家,数据库老司机,云计算泥石流。 > **DDIA 第二版** 正在翻译中 ([`main`](https://github.com/Vonng/ddia/tree/main) 分支),欢迎加入并提出您的宝贵意见![点击此处阅览第一版](/v1)。 +> [!TIP] 预览版读者须知 +> 预览版电子书允许你在作者写作时就能获得最原始、未经编辑的内容 —— 这样你就能在这些技术正式发布之前很久就用上它们。 +> 如果你想积极参与审阅和评论这份草稿,请在 GitHub 上联系。本书的 GitHub 仓库是 [ept/ddia2-feedback](https://github.com/ept/ddia2-feedback),中文翻译版的仓库是 [Vonng/ddia](https://github.com/Vonng/ddia)。 + ## 译序 @@ -56,32 +60,29 @@ PostgreSQL 专家,数据库老司机,云计算泥石流。 ### [第一部分:数据系统基础](/part-i) -* [第一章:可靠性、可伸缩性和可维护性](/ch1) -* [第二章:数据模型与查询语言](/ch2) -* [第三章:存储与检索](/ch3) -* [第四章:编码与演化](/ch4) +- [1. 数据系统架构中的权衡](/ch1) +- [2. 定义非功能性需求](/ch2) +- [3. 数据模型与查询语言](/ch3) +- [4. 存储与检索](/ch4) +- [5. 编码与演化](/ch5) ### [第二部分:分布式数据](/part-ii) -* [第五章:复制](/ch5) -* [第六章:分区](/ch6) -* [第七章:事务](/ch7) -* [第八章:分布式系统的麻烦](/ch8) -* [第九章:一致性与共识](/ch9) +- [6. 复制](/ch6) +- [7. 分片](/ch7) +- [8. 事务](/ch8) +- [9. 分布式系统的麻烦](/ch9) +- [10.一致性与共识](/ch10) ### [第三部分:派生数据](/part-iii) -* [第十章:批处理](/ch10) -* [第十一章:流处理](/ch11) -* [第十二章:数据系统的未来](/ch12) +- [11. 批处理](/ch11) (尚未发布) +- [12. 流处理](/ch12) (尚未发布) +- [13. 做正确的事](/ch13) (尚未发布) +- [术语表](/glossary) +- [后记](/colophon) -### [术语表](/glossary) -### [后记](/colophon) - -
- ---------- ## 法律声明 @@ -94,8 +95,6 @@ PostgreSQL 专家,数据库老司机,云计算泥石流。 本译文只供学习研究参考之用,不得公开传播发行或用于商业用途。有能力阅读英文书籍者请购买正版支持。 ---------- - ## 贡献 0. 全文校订 by [@yingang](https://github.com/Vonng/ddia/commits?author=yingang) diff --git a/content/zh/ch1.md b/content/zh/ch1.md index 1820ffc..fd43101 100644 --- a/content/zh/ch1.md +++ b/content/zh/ch1.md @@ -8,12 +8,6 @@ breadcrumbs: false > > [Thomas Sowell](https://www.youtube.com/watch?v=2YUtKr8-_Fg),接受 Fred Barnes 采访(2005) -> [!TIP] 早期版本读者须知 -> 通过早期版本的电子书,你可以在作者写作时就获得最原始、未经编辑的内容——这样你就能在这些技术正式发布之前很久就利用它们。 -> -> 这将是最终书籍的第一章。本书的 GitHub 仓库是 https://github.com/ept/ddia2-feedback。 -> 如果你想积极参与审阅和评论这份草稿,请在 GitHub 上联系。 - 数据是当今许多应用程序开发的核心。随着 Web 和移动应用、软件即服务(SaaS)以及云服务的出现,将来自许多不同用户的数据存储在共享的基于服务器的数据基础设施中已经变得很正常。来自用户活动、业务交易、设备和传感器的数据需要被存储并可供分析使用。当用户与应用程序交互时,他们既读取存储的数据,也生成更多的数据。 少量数据可以在单台机器上存储和处理,通常相当容易处理。然而,随着数据量或查询速率的增长,需要将其分布在多台机器上,这带来了许多挑战。随着应用程序需求变得更加复杂,仅将所有内容存储在一个系统中已经不够,可能需要组合多个提供不同功能的存储或处理系统。