DDIA-Reading1-序言
序言
1. 数据密集型应用 Data Intensive Application
- 如果数据是其主要挑战(数据量、数据复杂度或数据变化速度),则该应用被称为是数据密集型的。
- 相关的技术:NoSQL、消息队列、缓存、搜索索引、批处理和流处理框架。
- 相对的是计算密集型,即处理器速度是其瓶颈。
- 本书关注成功的数据系统的内部,理清它们的关键算法,讨论背后的原则和它们必须做出的权衡。
- 核心:思考数据系统的有效方式,不仅关于它们如何工作,嗐包括它们为什么以这种方式工作,以及哪些问题是我们需要问的。
- 本书讨论的内容:
- 如何使数据系统可伸缩,例如支持百万用户的web或移动应用。
- 需要提高应用程序的可用性(最大程度减少停机时间),保持稳定运行。
- 寻找使系统在长期运行过程易于维护的方法,即使系统规模增长,需求与技术也发生变化
- 希望了解主流网站和在线服务背后发生的事情
- 关注点:数据系统的架构(architecture)以及他们被集成到数据密集型应用中的方式
DDIA-Reading1-序言
https://spricoder.github.io/2022/02/18/Designing-Data-Intensive-Applications-Reading/Designing-Data-Intensive-Applications-Reading1-%E5%BA%8F%E8%A8%80/