平成29年度 春期 ITパスポート試験 公開問題 問78 解説 DBMSのレプリケーション
DBMSにおいて,あるサーバのデータを他のサーバに複製し,同期をとることで,可用性や性能の向上を図る手法のことを何というか。
- ア アーカイブ
- イ ジャーナル
- ウ 分散トランザクション
- エ レプリケーション ✓ 正答
解説
この問題は、キーワードの組み合わせで即答できる典型的な知識問題です。「データ」「複製」「同期」「可用性・性能の向上」という言葉が揃っていれば、迷わずレプリケーションを選択します。
レプリケーション(Replication)とは、直訳すると「複製」を意味する言葉です。ITシステムの運用においては、メインのデータベース(マスター)の内容を、別のサーバー(スレーブ)にリアルタイムでコピーし続ける技術を指します。
なぜこのような仕組みが必要なのでしょうか。主な目的は「可用性」と「性能」の2点に集約されます。
可用性という観点では、冗長化が重要です。もし1台のサーバーだけで運用していると、そのサーバーが故障した瞬間にシステムは停止してしまいます。しかし、レプリケーションで常に複製を用意しておけば、万が一メインがダウンしても、すぐさまバックアップ機に切り替えることができ、サービスを継続できます。
性能という観点では、負荷分散が大きなメリットです。Webサイトへのアクセスが集中すると、データベースへの問い合わせ処理がボトルネックになります。ここで、データの書き込みはメインのサーバーで行い、データの読み込みは複製先のサーバーに行わせるように設定すれば、処理能力を実質的に増強できるのです。
他の選択肢についても確認しておきましょう。
アーカイブ(Archive)は、使用頻度の低いデータを長期間保存するために圧縮・移動させることを指します。レプリケーションがリアルタイムな「同期」であるのに対し、アーカイブはデータの「退避・保管」という性格が強いものです。
ジャーナル(Journal)は、データベースの更新履歴のことです。システム障害が起きた際に、ジャーナルを元にデータの復旧を行うことができますが、これはバックアップの一種であり、並行稼働による性能向上を目的としたものではありません。
分散トランザクション(Distributed Transaction)は、ネットワークでつながった複数のデータベースに対して、一連の処理がすべて成功するか、すべて失敗するように管理する仕組みです。データの「複製」ではなく、一貫性を保った「連動処理」に重点が置かれています。
実務においてレプリケーションは、オンラインショップやSNSなど、24時間365日の稼働が求められるサービスで不可欠な技術です。ITパスポート試験では、技術的な定義だけでなく、なぜその技術を使うのかという「目的」とセットで覚えておくと、応用問題にも対応できるようになります。
レプリケーション(データベース) - Wikipedia データベースの可用性を高める「レプリケーション」の仕組みを解説(ITトレンド)