Skip to content

同步系统

Synchronous distributed system

计算步和通信延迟有已知上界的系统模型。

条目类型
模型

形式陈述

同步分布式模型假设执行被划分为轮次,或存在已知常数上界进程一步的持续时间和消息延迟。典型轮模型中,每轮依次发送、接收并进行本地状态转移;在故障模型给定后,算法可利用“某轮前未收到消息”作有限推断。

直觉

同步模型给算法一个已知最坏时间尺度:正确进程一步、消息传输和时钟偏差在规定界内完成。因此等待超过界限可作为可证明的故障或缺失证据,而不只是猜测。同步不是所有节点锁步执行;异步动作仍可交错,只是最坏延迟被算法知道并能转成轮次。

例子与边界

在无故障同步网络中,直径 D 给出信息传播至全网所需轮数的上界。消息丢失、Byzantine 行为和时钟漂移仍需额外模型;同步性不会自动消除这些问题。

若每条边消息至多一轮到达,直径为 D 的连通网络中,洪泛信息在 D 轮内到达所有节点。协议在第 r 轮只处理标记为 r 的消息,可屏蔽具体到达时刻。若实际延迟偶尔超过已知上界,超时会把正确节点误判为故障,证明不再适用;未知界或未知生效时刻应改由部分同步模型精确描述。

推论与应用

轮次状态机离散时间定义同步执行,消息系统据此获得可靠超时。选主可靠广播与 Byzantine 协议可用固定轮数分析;纯异步模型中的不可能性常在同步或部分同步假设下恢复活性。实现时必须把理论延迟界、时钟模型和故障类型逐项映射到系统机制。

参考资料
  • Nancy A. Lynch, Distributed Algorithms, Morgan Kaufmann, 1996, Chapters 2–7。
  • Hagit Attiya and Jennifer Welch, Distributed Computing: Fundamentals, Simulations, and Advanced Topics, 2nd ed., Wiley, 2004, Chapters 2–3。
关系图谱9 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组