第一章:可靠、可拓展、可维护的应用
如今很多的应用都是数据密集型(data-intensive), 而非计算密集型的(compute-intensive)的。CPU很少成为这些应用的瓶颈,更大的问题在于数据的数量、复杂度以及其变化速度。
一个数据密集型的应用通常由标准组件构建而成。这些标准组件提供了普遍被需要的功能。例如:
- 存储数据(数据库(databases))
- 记住开销昂贵的计算结果以加速读取(缓存(caches))
- 允许用户通过关键字查询或通过各种方式过滤(搜索索引(search indexes))
- 向其它进程发送信息,进行一步处理(流处理(stream processing))
- 周期性处理大批量数据(批处理(batch processing))
不同的应用有着不同的需求,因此特性各异的数据库系统也是百花齐放。
阅读全文→