レプリケーション待機時間の検出と回避
レプリケーションのレイテンシーは、疎結合分散システムにおける避けられない特徴です。 アプリケーションはこれに対応する必要があります。 レプリケーションの待機時間に対応する最善の方法は、影響を最小限に抑えるようにアプリケーションを設計することです。 ディレクトリ対応の理想的なアプリケーション:
- バージョンスキューの影響を受けません。
- 複数のオブジェクト間のリレーションシップに依存しません。
- オブジェクト内またはオブジェクト間の整合性要件はありません。
このプロファイルに適合するアプリケーションとサービスは、レプリケーションの待機時間に関係する必要はありません。 他のアプリケーションは、レプリケーションの待機時間を念頭に置いて設計する必要があります。 このようなアプリケーションの設計を成功させる鍵は、レプリケーション プロセスの認識です。 オブジェクト間の依存関係を減らし、部分的な更新ウィンドウを最小限に抑えるために設計時に実行される手順は、実行時に大きな配当を支払います。 レプリケーションの待機時間に対処する方法は、待機時間の影響を軽減する回避戦略と、アプリケーションが待機時間によって誘発される状態を検出できるようにする検出戦略という 2 つのクラスに分かれています。