Replication
レプリケーションは複数のノードへデータのコピーを保持し、同期・非同期・半同期の各モードで読み取り可用性と耐障害性を高める。
目的
高可用性と読み取りスケーリングの設計、およびレプリケーション遅延と一貫性のトレードオフの理解に役立つ。
メカニズム
同期ではプライマリが全レプリカの確認応答を待つ(強い一貫性だが遅い)。非同期ではプライマリが即座に返り、レプリカが追い付く(結果整合、高速)。半同期では少なくとも 1 台のレプリカが確認応答する。プライマリ障害時はフェイルオーバーが必要となる。
ユースケース
- 高可用性(HA)の設計
- 読み取りのスケーリング
- 耐障害性のあるアーキテクチャ