世界を動かす技術を、日本語で。

分散システムの古典 (2017)

2026年9月15日原文(nvartolomei.com)

概要

分散システム分野で影響力のある論文リスト 各論文は分散アルゴリズムや耐障害性の基本概念を提示 研究の発展や実装への指針となる知見 代表的な問題や解決策を体系的に理解 分散システム理解のための出発点

分散システム研究を形作った主要論文

  • Leslie Lamport (1978): Time, clocks, and the ordering of events in a distributed system

    • 分散システムにおける イベント順序付け問題 の定式化
    • 論理時計 の導入による因果関係の管理
    • 分散システムの 一貫性維持 の基盤理論
  • Leslie Lamport, Robert Shostak, Marshall Pease (1982): The Byzantine Generals Problem

    • ビザンチン障害 に対する耐性の理論的枠組み
    • 悪意あるノードが存在する環境での 合意形成問題
    • 分散合意プロトコル設計の指針
  • K. Mani Chandy, Leslie Lamport (1985): Distributed snapshots: determining global states of distributed systems

    • 分散スナップショット アルゴリズムの提案
    • システム全体の 一貫した状態取得 手法
    • デバッグや障害復旧に有用な理論基盤
  • Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson (1985): Impossibility of distributed consensus with one faulty process

    • FLP不可能性定理 の証明
    • 非同期分散システムでの 合意形成の限界
    • 耐障害性アルゴリズムの設計指針
  • Brian M. Oki, Barbara H. Liskov (1988): Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems

    • Viewstamped Replication による高可用性の実現
    • プライマリコピー方式の 耐障害性向上
    • 分散データベースの実装指針
  • Leslie Lamport (1998): The part-time parliament

    • Paxosアルゴリズム の理論的解説
    • 分散合意の 実用的プロトコル 設計
    • 信頼性の高い分散サービスの基盤
  • Leslie Lamport (2001): Paxos Made Simple

    • Paxos の解説をより簡潔に再構成
    • 複雑な合意アルゴリズムの 理解促進
    • エンジニア向けの実装指針
  • Satoshi Nakamoto (2008): Bitcoin: A Peer-to-Peer Electronic Cash System

    • ブロックチェーン 技術の原理提案
    • 分散台帳による 非中央集権型合意形成
    • 暗号通貨と分散システムの融合
  • Marc Shapiro, Nuno Preguiça, Carlos Baquero, Marek Zawirski (2011): Conflict-free replicated data types

    • CRDTs(Conflict-free Replicated Data Types) の提案
    • 分散環境での 自動マージ可能なデータ型
    • 可用性と一貫性の両立指針
  • Diego Ongaro, John Ousterhout (2014): In search of an understandable consensus algorithm

    • Raftアルゴリズム の設計と解説
    • 合意形成アルゴリズムの 理解性向上
    • 教育や実装に適した分散合意プロトコル

まとめ

  • これらの論文は分散システム分野の 基礎知識
  • 理論と実装の両面で 研究・開発の指針
  • 各論文の理解が 現代分散システム設計 の土台