分散同時実行制御とは
分散同時実行制御は、同時実行制御の責任をネットワーク全体に分散させる戦略です。 同時実行とは、すべてのコンピューターが同じバージョンの同じファイルを操作することです。 複数のユーザーがシステム上の許可されたファイルやフォルダーに同時にアクセスできるため、コンピューターがネットワークに接続されると、同時実行の問題(ネットワーク上のすべてのファイルをすべてのユーザーで同一にする問題)が最前線になります。 同時実行を強制しないと、ユーザーがリアルタイムでデータを変更および操作するため、これらのファイルは1台のコンピューターから次のコンピューターへと簡単に矛盾する可能性があります。 同時実行制御により、ネットワーク全体でファイルの一貫性が維持されるため、この懸念を回避できます。
分散同時実行制御の主な利点は、同時実行の問題のワークロードを複数のコンピューターに分散し、それぞれのオーバーヘッドを削減することです。 分散同時実行制御がなければ、ネットワーク上で同時実行を維持することは、単一のコンピューターのフルタイムの仕事になりやすく、他の用途には役に立たなくなります。 分散同時実行制御により、ネットワーク上の各コンピューターがワークロードを共有し、エンドユーザーが他のネットワークタスクに端末を使用できるようにします。
強力で厳密な2フェーズロックは、最も一般的なタイプの分散同時実行制御の1つです。 強力な厳密な2フェーズロックでは、個々のネットワークファイルにアクセスするとすぐに、アクセスが終了するまで読み取り操作と書き込み操作の両方でロックされます。 これは、ネットワーク上の1人のユーザーのみが一度にファイルを変更できることを意味し、ネットワーク上でファイルが同時実行性から外れることを不可能にします。 エンドユーザーがファイルへの変更を保存するか、ファイルを完全に終了すると、ロックが解除され、システム上の別のユーザーがファイルを再度処理できるようになります。
強力な厳密な2フェーズロックの最大の欠点の1つは、ネットワークリソースにかかる追加のオーバーヘッドです。 各ユーザーの下の各ファイルは、ネットワークによって「ロック済み」として指定されている必要があり、その情報はロックが終了するまでメモリに保持される必要があります。 全体として、数百のエンドユーザーが同時に数百のファイルを実行しているため、ネットワーク上のメモリのかなりの部分を簡単に共食いできます。 このメモリの過度の共食いは、非効率的なまたは古いハードウェア設計でネットワークを遅くする可能性があります。