目次:
定義-分散トランザクションとはどういう意味ですか?
分散トランザクションは、2つ以上のネットワークホストが関与するトランザクションの一種です。 通常、ホストはリソースを提供し、トランザクションマネージャーはトランザクションの開発と処理を担当します。 他のトランザクションと同様に、分散トランザクションには4つのACIDプロパティ(原子性、一貫性、分離、耐久性)がすべて含まれている必要があります。 作業の性質を考えると、操作バンドル(作業単位)の結果をオールオアナッシングにするためには、原子性が重要です。
Techopediaによる分散トランザクションの説明
データベースは標準のトランザクションリソースであり、通常、トランザクションは少数のそのようなデータベースに拡張されます。 このような場合、分散トランザクションは、さまざまな物理的な場所に割り当てられたさまざまな参加データベース間で同期される必要があるデータベーストランザクションと見なされる場合があります。 分離プロパティは、マルチデータベーストランザクションにとって固有の障害となります。分散トランザクションの場合、各コンピューターはローカルトランザクションマネージャーを備えています。 トランザクションが複数のコンピューターで動作する場合、トランザクションマネージャーは、特定のトランザクションについてのみ正確な上位または下位の関係によって、さまざまな他のトランザクションマネージャーと通信します。
リソースマネージャーは、一貫性のあるデータまたは復元力のあるデータを処理し、分散トランザクションコーディネーター(DTC)と密接に連携して、アプリケーションの分離と原子性を確保します。 分散トランザクションでは、参加するすべての要素が、トランザクションの前にデータベース更新などの変更アクションのコミットに準拠する必要があります。 DTCは、関与するコンポーネントのトランザクションを調整し、トランザクションを管理することを目的とした各コンピューターのトランザクションマネージャーとして機能します。 さまざまなコンピューター間でトランザクションを分散する場合、トランザクションマネージャーは各下位トランザクションマネージャーにメッセージを配信、準備、コミット、および中止します。
DTCの2フェーズコミットアルゴリズムでは、フェーズ1では、参加している各コンポーネントのコミットメントの準備を促すトランザクションマネージャーが含まれますが、フェーズ2では、すべてのコンポーネントが正常にコミットする準備ができている場合、トランザクションマネージャーはコミットの決定を通知します。
