コンテンツへスキップ
uencoder

Quorum

クォーラムは、操作がノードの過半数から承認されることを要求し、少数の障害があっても一貫性と可用性を保証する。

目的

一貫性と性能のバランスを取る読み書きクォーラムを設計する、Dynamo系システムの中核メカニズムである。

メカニズム

N個のレプリカに対して、書き込みクォーラムWと読み取りクォーラムRは W+R>N を満たす必要があり、これが読み書きの交差を保証する。通常は W=R=ceil((N+1)/2) である。強い一貫性の読み取りにはR=N/2+1、低遅延の読み取りにはR=1(一貫性を犠牲に)を使う。

ユースケース

  • Dynamo系のレプリケーション設計
  • 読み書きトレードオフの調整
  • フォールトトレラントな一貫性

関連ツール

References