前のトピック: マルチライト キュー

次のトピック: マルチライト グループ

マルチライト リカバリによるマルチライト レプリケーション

マルチライトは、マルチライト DSA が通常機能し、接続されているという概念に基づいています。 領域内の DSA の 1 つがシャットダウンするか、切断された場合、オフライン DSA が再度利用可能になるまで、すべての更新は別の DSA メモリにキューとして入れられます。

DSA はキューに更新リクエストを入れた後、クライアントに確認を送信します。 実際、マルチライトはオフライン DSA が利用可能になるまで、write-behind スキームに戻ります。

重要: キューに入れられた更新はメモリのみに格納され、キューを保持する DSA が再起動した場合は失われます。

以下の図に、シンプル マルチライト システムで DSA が回復するしくみを示します。

  1. システムは正常に機能しています。

    単一のルータ DSA がクライアント リクエストを 2 つのデータ DSA に渡し、すべての変更が相互にレプリケートされます。

    回復プロセス - ステップ A

  2. データ DSA 2 がオフラインになります。

    回復プロセス - ステップ B

    DSA 2 がダウンしている間、クライアント アプリケーションが更新リクエストを作成するときに以下が発生します。

    1. ルータ DSA が更新リクエストを DSA 1 へ渡します。
    2. DSA 1 は、自身への更新を行い、DSA 2 への更新をキューに入れます。

      DSA 2 は現在期限切れです。

  3. DSA 2 は以下の段階を経て再度オンラインになります。
    1. DSA 2 は回復モードで起動します。これは、ピアである DSA 1 からしかバインドを受けられないことを意味します。
    2. DSA 1 は、そのキューから DSA 2 に、キューに入れた順番に従って、以下のように更新を送信します。

    回復プロセス - ステップ C

    1. キューが空のとき、DSA 1 は DSA 2 に対し、データが同期されているという通知を送信します。 これによって DSA 2 は回復モードからサービスへと状態が切り替わります。