データベース 2026-04-08
レプリケーション(データベース複製)
データベースのデータを複数のサーバーに自動的にコピーする仕組み。読み取り負荷の分散・障害時のフェイルオーバー・バックアップ目的で使われる。プライマリ/レプリカ構成が一般的。
レプリケーションとは?
レプリケーション(Replication)は、データベースのデータを複数のサーバーに自動的にコピーし続ける仕組みです。1台が障害を起こしてもサービスが継続でき、読み取りクエリを複数サーバーに分散して負荷を下げる用途でも使われます。
基本的なアーキテクチャ
[プライマリ(Primary)] ←書き込み
↓ 非同期/同期レプリケーション
[レプリカ1(Replica)] ←読み取り分散
[レプリカ2(Replica)] ←読み取り分散
レプリケーションの種類
| 種類 | 説明 | 特徴 |
|---|---|---|
| 同期レプリケーション | 全レプリカへの書き込み完了を確認してからコミット | データ損失なし・書き込み遅延あり |
| 非同期レプリケーション | プライマリへの書き込み後すぐにコミット | 高速・わずかなデータ損失リスク |
| 半同期レプリケーション | 1台以上のレプリカ確認後にコミット | バランス型 |
ユースケース
- 読み取りスケール: SELECT系クエリをレプリカに分散
- HA(高可用性): プライマリ障害時にレプリカへ自動フェイルオーバー
- バックアップ: レプリカからダンプを取得してプライマリに負荷をかけない
- 地理的分散: 別リージョンにレプリカを配置して低レイテンシを実現
まとめ
本番環境ではレプリケーションはほぼ必須です。マネージドDBサービス(RDS・Cloud SQL・Azure Database)を使うと、レプリケーション設定・監視・フェイルオーバーを自動化できます。
関連する用語 (データベース)
全23件を見るACID特性(トランザクション4要件)
データベーストランザクションの信頼性を保証する4つの特性。原子性(Atomicity)・一貫性(Consistency)・独立性(Isolation)・永続性(Durability)の頭文字をとった概念。
詳しく読む
IT用語: データベースレプリケーションとは|読み取り分散と冗長化の仕組み
プライマリDBの変更をレプリカに同期するレプリケーションの仕組み・同期/非同期の違い・活用パターンを解説。
詳しく読む
Redis(リモートディクショナリサーバー)
インメモリ型のキーバリューストア。超高速な読み書きを実現し、キャッシュ・セッション管理・リアルタイム処理に広く使われるOSSデータベース。
詳しく読む
SQL
リレーショナルデータベース(RDB)を操作・検索するための標準言語。
詳しく読む
データベースマイグレーション
データベースのスキーマ(テーブル構造)変更をバージョン管理し、順序立てて適用する仕組み。Prisma Migrate・Flyway・Liquibaseが代表的なツール。
詳しく読む
IT用語: シャーディングとは|大規模DBを水平分割してスケールアウトする手法
ユーザーIDや地域などのキーでデータを複数DBに分割するシャーディングの仕組みとデメリットを解説。
詳しく読む