《数据密集型应用系统设计》章节总结 第二部分 分布式数据系统

书的第一部分中主要讨论单机存储系统的技术,在第二部分中主要讨论如何利用多台机器进行数据存储与检索,使用多台机器分布数据具有以下优势:

  • 扩展性:突破单机的容量限制
  • 容错性:防止单机故障造成的系统问题
  • 低延迟:在多地布置数据中心能够降低访问的相应时间

系统扩展能力

共享内存架构:同一个操作系统管理更多的CPU、内存和硬盘

共享磁盘架构:各个服务器有独立的CPU和内存,数据存储于共享的磁盘阵列上

无共享结构:每个节点具有独立的CPU、内存和硬盘,节点之间的连接通过网络实现

复制与分区

将数据分布在多个节点的两种典型方式:

  • 复制:在多个节点保存相同数据的副本
  • 分区:将一个大的数据库拆分为多个较小的分区

两种方法可以混合使用

你可能感兴趣的:(《数据密集型应用系统设计》章节总结 第二部分 分布式数据系统)