2相コミットメント
Two-Phase Commit
にそうこみっとめんと
分散データベースで、複数のサイトにまたがるトランザクションの原子性を保証するための制御方式。第1相で調停役が各サイトにコミットの準備ができたかを問い合わせ、全サイトが可と答えた場合だけ第2相でコミットを指示し、1つでも否なら全サイトでロールバックさせる。
Related
他の資格での定義
分散データベースにおいて、複数のサイトでトランザクションの整合性を保証するためのプロトコル。投票フェーズと決定フェーズの2段階で全サイトの合意を得る。
分散データベースにおいて、複数のサイトにまたがるトランザクションの整合性を保証するプロトコル。第1相で全サイトにコミット可否を確認し、全サイトが合意した場合のみ第2相でコミットを実行する。
分散データベースでトランザクションの原子性を保証するプロトコル。第1相(準備フェーズ)で全サイトにコミット可否を問い合わせ、全サイトが準備完了した場合のみ第2相(コミットフェーズ)でコミットを実行する。1つでも失敗すれば全体をロールバックする。
分散データベースでトランザクションの原子性を保証するプロトコル。第1相(準備相)で各サイトにコミット可否を問い合わせ、全サイトがOKなら第2相(コミット相)でコミットを指示する。1つでもNGなら全体をアボートする。
分散トランザクションで、全サイトの更新をそろって確定させるためのプロトコル。第1相で調停者(コーディネータ)が各参加者にコミットの準備ができたかを問い合わせ、全員が「可」と答えた場合だけ第2相でコミットを、1つでも「否」や応答なしがあればロールバックを指示する。準備完了の後に調停者が故障すると、参加者は確定も取消しもできずに待たされる(ブロッキング)という弱点がある。
分散データベースでトランザクションの原子性を保証するプロトコル。第1相(準備フェーズ)で全サイトにコミット可否を問い合わせ、全サイトが準備完了した場合のみ第2相(コミットフェーズ)でコミットを実行する。1つでも失敗すれば全体をロールバックする。
Past Exams
過去問での出題
過去問で 4 回出題(基本情報技術者試験 2・応用情報技術者試験 1・高度試験 午前Ⅰ 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
データアーキテクチャの形態の一つで、データを部門、拠点、システムごとに分散して保持・管理し、ネットワークを通じて連携させる方式。各現場が自律的にデータを管理でき、拡張や局所的な処理に強いが、データの重複や不整合が生じやすく、全体の統制と連携の仕組みが必要になる。
トランザクションのすべての処理が正常に終わったときにだけ更新を確定(コミット)し、途中で異常が起きたときは更新をすべて取り消す(ロールバック)ことで、データベースの更新を全部行うか全く行わないかのどちらかにする制御。トランザクションの原子性を保証し、分散データベースでは2相コミットメントが使われる。
トランザクション処理に求められる4つの性質。すべて実行されるか全く実行されないかのどちらかである原子性(Atomicity)、整合性が保たれる一貫性(Consistency)、同時に実行しても互いに影響しない独立性(Isolation)、確定した結果が失われない耐久性(Durability)からなる。
データベースの障害回復の方法で、ログ(ジャーナル)に記録された更新前の内容を使って、トランザクションによる更新を取り消し、そのトランザクションの開始前の状態に戻すこと。トランザクションの異常終了時や、システム障害時に未完了だったトランザクションの取消しに使われる。
データを、キーの値の範囲やハッシュ値などの規則で分割し、複数のデータベースサーバ(シャード)に分散して格納する手法。1台当たりのデータ量と負荷を減らして、台数を増やすことで性能を伸ばせる(スケールアウト)。シャードをまたぐ結合や集計、データの再配置が難しくなる。
分散データベースで、データが複数のサイトに分散していることを、利用者やアプリケーションに意識させない性質。データの所在を意識させない位置透過性、表が分割されていることを意識させない分割透過性、複製の存在を意識させない複製透過性などがあり、1つのデータベースと同じように扱える。
