《操作系统导论》第 47 章:分布式系统 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

在机器、磁盘、网络和软件等底层组件不可避免会频繁发生故障(Failure)和消息丢失的物理现实下,如何通过软件技术构建出一个整体看起来始终正确、高可用且性能优异的分布式系统?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了在不可靠的分布式环境中建立秩序,计算机科学家们的推演逻辑如下:

4. 机制与策略 (Mechanisms vs. Policies)

5. 设计折衷 (Design Trade-offs)

6. 关键洞察 (Key Insights)


导师的下一步建议: 我们刚刚俯瞰了整个分布式系统的通信地基(RPC 及其背后的网络哲学)。既然我们已经有了能够进行远程通信的工具,那么将它与我们在上一部分学到的“文件系统”结合起来,会发生什么化学反应呢?

书中的最后两章展示了两种截然不同的经典分布式文件系统的设计哲学:

  1. 一种是极其追求“服务器简单和快速崩溃恢复”的 Sun 的网络文件系统 (NFS, 第 48 章)
  2. 另一种是极度追求”海量客户端扩展性”的 Andrew 文件系统 (AFS, 第 49 章)

MOC · 下一章:Ch48 NFS