分散データベース
Distributed Database
ぶんさんでーたべーす
ネットワークで結ばれた複数のサイトにデータを分けて配置しながら、利用者からは1つのデータベースとして扱えるようにしたもの。データの所在や複製の有無を意識させない透過性を備え、負荷の分散と可用性の向上を図れるが、サイトにまたがる更新の整合性を保つため、2相コミットメントなどの制御が必要になる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 8 回出題(応用情報技術者試験 6・基本情報技術者試験 2)
- 令和4年度 春期 応用情報技術者試験 午前 問35選択肢(IPA の PDF を新しいタブで開きます)
- 令和3年度 秋期 応用情報技術者試験 午前 問30(IPA の PDF を新しいタブで開きます)
- 平成29年度 春期 基本情報技術者試験 午前 問28(IPA の PDF を新しいタブで開きます)
- 平成26年度 秋期 応用情報技術者試験 午前 問28(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 応用情報技術者試験 午前 問29(IPA の PDF を新しいタブで開きます)
- 平成22年度 秋期 応用情報技術者試験 午前 問30(IPA の PDF を新しいタブで開きます)
- 平成21年度 秋期 基本情報技術者試験 午前 問35(IPA の PDF を新しいタブで開きます)
- 平成21年度 春期 応用情報技術者試験 午前 問33(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
複数のサービスにまたがる処理の整合性を保つため、各サービスの処理をTry(資源の仮押さえと業務上の検査)、Confirm(仮押さえした内容の確定)、Cancel(仮押さえの取消し)の3つの操作に分けて実装する方式。調整役が全サービスにTryを依頼し、すべて成功したらConfirmを、1つでも失敗したらCancelを指示する。2相コミットメントに似た手順を業務処理として実現するもので、データベースのロックを長く持ち続けずに済む。
トランザクションによる更新を、すべて確定する(コミット)か、すべて取り消す(ロールバック)かのどちらかにして、トランザクションの原子性を保証する制御。途中で障害が起きても、一部だけ更新された状態を残さない。複数のサイトにまたがる分散データベースでは、2相コミットメントなどのプロトコルで全サイトの確定と取消しをそろえる。
分散データベースで、複数のサイトにあるデータを対象とする問合せ。利用者はデータの所在を意識せずに問い合わせられ(位置透過性)、DBMSが問合せを分解して各サイトで処理し、結果を集めて返す。サイト間のデータの転送量が性能を左右するので、処理の順序や場所を最適化して転送量を減らす。
複数のサイトのデータベースにまたがって実行されるトランザクション。すべてのサイトで更新を確定するか、すべて取り消すかをそろえるため、2相コミットメントなどで制御する。障害で参加するサイトが確定と取消しのどちらにも進めなくなる(ブロッキング)ことがあり、マイクロサービスではSagaパターンと補償トランザクションで整合性を取る方法も使われる。
ストレージやデータベースのデータを、別のリージョンへ自動的に複製する機能。リージョン全体の障害や災害に備えたバックアップ、別の地域の利用者への低遅延なデータ提供、データ保管の要件への対応に使う。複製は通常、非同期で行われるため、障害時に直前の更新の一部が失われ得ることをRPOの設計で考慮する。
障害や災害の発生時に、データをどの時点の状態まで復旧できればよいかの目標値で、失ってもよいデータの量を時間で表す。RPOが24時間なら日次のバックアップで足りるが、ゼロに近づけるには別の拠点へのリアルタイムの複製が必要になる。RTO、RLOとともにDRの方式を選ぶ基準となる。
