mirror of
https://github.com/Vonng/ddia.git
synced 2026-06-21 00:47:05 +08:00
| .. | ||
| img | ||
| ch1.md | ||
| ch2.md | ||
| ch3.md | ||
| ch4.md | ||
| ch5.md | ||
| ch6.md | ||
| ch7.md | ||
| ch8.md | ||
| ch9.md | ||
| ch10.md | ||
| ch11.md | ||
| ch12.md | ||
| part-i.md | ||
| part-ii.md | ||
| part-iii.md | ||
| preface.md | ||
| README.md | ||
《设计数据密集应用》
- 作者: Martin Kleppmann
- 原书名称:《Designing Data-Intensive Application》
- 译者:冯若航 (fengruohang@outlook.com , http://vonng.com/about)
前言
在我们的社会中,技术是一种强大的力量。数据、软件、通信可以用于坏的方面:不公平的阶级固化,损害公民权利,保护既得利益集团。但也可以用于好的方面:让底层人民发出自己的声音,让每个人都拥有机会,避免灾难。本书献给所有将技术用于善途的人们。
计算是一种流行文化,流行文化鄙视历史。 流行文化关乎个体身份和参与感,与合作无关。它活在当下,也与过去和未来无关。 我认为大部分(为钱)写代码的人就是这样, 他们不知道他们的文化来自哪里。
——阿兰·凯接受Dobb博士的杂志采访时(2012年)
目录
序言 [机翻]
第一部分: 数据系统的基石
- 可靠性、可扩展性、可维护性 [初翻30%]
- 关于数据系统的思考
- 可靠性
- 可扩展性
- 可维护性
- 数据模型与查询语言 [初翻]
- 关系模型与文档模型
- 数据查询语言
- 图数据模型
- 存储与检索 [初翻]
- 支撑数据库的数据结构
- 分析还是事务处理?
- 列存储
- 编码与演化 [初翻]
- 编码数据的格式
- 数据流的模型
第二部分: 分布式数据
- 复制 [机翻]
- 主从
- 复制延迟带来的问题
- 多主复制
- 无主复制
- 分片 [机翻]
- 分片与复制
- 键值对数据的分片
- 分片与次级索引
- 分片再平衡
- 请求路由
- 事务 [机翻]
- 事务的棘手概念
- ACID的含义
- 弱隔离级别
- 序列化能力
- 分布式系统的麻烦 [待翻]
- 故障与部分失效
- 不可靠的网络
- 不可靠的时钟
- 知识、真相与谎言
- 一致性与共识 [待翻]
- 一致性保证
- 线性一致性
- 顺序保证
- 分布式事务与共识
第三部分:衍生数据
-
批处理 [未翻]
- 使用Unix工具的批处理
- MapReduce和分布式文件系统
- 后MapReduce时代
-
流处理 [未翻]
- 传递事件流
- 流与数据库
- 流处理
-
数据系统的未来 [未翻]
- 数据集成
- 拆分数据库
- 目标是正确性
- 做正确的事情
翻译计划
机翻:程序翻译,基本保留原书的组织结构,也是阅读原文,学习本书的过程。
初翻:人工修复格式错误和显著翻译错误,重新组织语言,保障基本的可读性。
精翻:确定一些术语的最终译法,保证可以流畅阅读,着力信达雅。
翻译完全看心情,但通常每周至少会完成一章的初翻。
阅读建议使用Typora,可以获得最好的阅览体验。
译者声明
纯粹出于学习目的与个人兴趣翻译,仅供交流讨论与个人学习使用,闷声发大财自己看就行,严禁用于商业目的与公开传播发行。侵删。目前尚无中文译本,有能力阅读英文书籍者请购买原版支持。
《中华人民共和国著作权法》
第四节 权利的限制
第二十二条 在下列情况下使用作品,可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利:
(六)为学校课堂教学或者科学研究,翻译或者少量复制已经发表的作品,供教学或者科研人员使用,但不得出版发行;
