用語集に戻る
プログラミング基礎上級

リードレプリカ

リードレプリカ

一言で言うと

読み取り専用の複製インスタンス。

もう少し詳しく

一言で言うと

読み取り専用の複製インスタンス。

もう少し詳しく

読み取り専用の複製インスタンス。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

プライマリDBへの書き込みを非同期(または同期)でレプリカに伝播させる仕組みです。読み取り負荷をプライマリから分散させたり、障害時のフェイルオーバー先として活用したりと、高可用性・高スケーラビリティが求められるシステムで広く使われています。

実務でどう使うか

  • SELECTクエリのオフロード ── 高トラフィックサービスで大量の読み取りリクエストをレプリカに振り分け、プライマリの負荷を下げます

  • 分析・レポート用途の分離 ── 重い集計クエリや Analytics 用クエリをレプリカに向けることで、本番の応答性能を守ります

  • 対応RDBMS ── MySQL・PostgreSQL・Amazon Aurora など主要なRDBMSが対応しており、接続先エンドポイントをread用とwrite用に分けてアプリ側で使い分けます

  • 大量読み取りの負荷分散・マルチリージョン対応 ── バックアップや分析クエリのオフロード、地理的に近いリージョンへのレプリカ配置によるレイテンシ改善にも活用されます
  • 関連する章

    Ch245 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る