Paxos と W+R>N クォーラムは、わずかに異なる問題を解決しようとします。通常、Paxos はステート マシンを複製する方法として説明されますが、実際には分散ログに近いものです。ログに書き込まれた各項目はインデックスを取得し、最終的に異なるサーバーが同じログ項目とそのインデックスを保持します。(レプリケートされたステート マシンは、ステート マシンへの入力をログに書き込むことで実現できます。各サーバーは、インデックスに従って合意された入力でステート マシンを再生します)。Paxos の詳細については、私がここに書いたブログ投稿を参照してください。
W+R>N クォーラムは、複数のサーバー間で 1 つの値を共有するという問題を解決します。アカデミアでは「共有台帳」と呼ばれています。共有レジスタには、読み取りと書き込みの 2 つの操作があります。読み取りが前の書き込みの値を返すことが期待されます。
したがって、Paxos と W+R>N クォーラムは異なるドメインに存在し、異なるプロパティを持っています (たとえば、Paxos はアイテムの順序付きリストを保存します)。ただし、Paxos を使用して共有レジスタを実装することができ、W+R>N クォーラムを使用して分散ログを実装することができます (ただし、非常に非効率的です)。
上記のすべてを言っても、W+R>N クォーラムが「完全に堅牢な」方法で実装されていない場合があります。これは、複数の通信ラウンドが必要になるためです。したがって、低遅延が必要なシステムでは、W+R>N クォーラムの実装が弱い特性を提供する可能性があります (たとえば、競合する値が共存する可能性があります)。
要約すると、理論的には、Paxos と W+R>N は同じ目標を達成できます。実際には、それは非常に非効率的であり、それぞれがわずかに異なるものに適しています. さらに実際には、W+R>N は常に完全に実装されているとは限らないため、速度の一貫性が失われます。
更新: Paxos は非常に一般的な障害モデルをサポートしています。メッセージがドロップされる可能性があり、ノードがクラッシュして再起動する可能性があります。W+R>N クォーラム スキームにはさまざまな実装があり、その多くはあまり一般的でない障害を想定しています。したがって、この 2 つの違いは、サポートされている可能性のある障害に関する前提にも依存します。