LINEで個別相談
データベース 2026-04-09

IT用語: データベースレプリケーションとは|読み取り分散と冗長化の仕組み

プライマリDBの変更をレプリカに同期するレプリケーションの仕組み・同期/非同期の違い・活用パターンを解説。

データベースレプリケーションとは

レプリケーションは、1台のデータベース(プライマリ/マスター)への書き込みを他のDB(レプリカ/スレーブ)にリアルタイムまたは非同期でコピーし、複数のDBを同じ状態に保ち続ける仕組みです。読み取り分散と**高可用性(障害時のフェイルオーバー)**の2つが主な目的です。

同期レプリケーションと非同期レプリケーション

方式特徴用途
同期全レプリカに書き込み確認後にコミット。データ損失ゼロだが遅い金融・決済
非同期プライマリにコミット後、後でレプリカに伝播。速いがデータロスの可能性一般的なWeb系

読み取り分散(リードレプリカ)

書き込みはプライマリのみ、読み取りはレプリカに分散することでスループットを向上させます。AWS RDS・Aurora・Google Cloud SQLではリードレプリカを数クリックで追加できます。

アプリ → 書き込み → プライマリDB ─→ レプリカDB1(読み取り専用)
                                  └→ レプリカDB2(読み取り専用)
アプリ → 読み取り → レプリカDB(ロードバランサーで分散)

フェイルオーバー

プライマリに障害が発生した場合、レプリカが自動的にプライマリに昇格(プロモーション)して処理を継続します。RDS Auroraは障害検知から昇格まで約30秒で完了します。

Sponsored Link

バグ・要望を報告する