书的第一部分中主要讨论单机存储系统的技术,在第二部分中主要讨论如何利用多台机器进行数据存储与检索,使用多台机器分布数据具有以下优势:
- 扩展性:突破单机的容量限制
- 容错性:防止单机故障造成的系统问题
- 低延迟:在多地布置数据中心能够降低访问的相应时间
系统扩展能力
共享内存架构:同一个操作系统管理更多的CPU、内存和硬盘
共享磁盘架构:各个服务器有独立的CPU和内存,数据存储于共享的磁盘阵列上
无共享结构:每个节点具有独立的CPU、内存和硬盘,节点之间的连接通过网络实现
复制与分区
将数据分布在多个节点的两种典型方式:
- 复制:在多个节点保存相同数据的副本
- 分区:将一个大的数据库拆分为多个较小的分区
两种方法可以混合使用