双方向レプリケーション

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • インスタンスデータレプリケーション (IDR) (IDR) の双方向レプリケーションでは、プロデューサーインスタンスからコンシューマーインスタンスにデータをコピーし、コンシューマーインスタンスからプロデューサーインスタンスにデータをコピーし直すことができます。

    いずれかのインスタンスのレコードに対するすべての挿入と変更は、両方のインスタンスのテーブルを同一に保つために、もう一方のインスタンスに送信されます。たとえば、インシデントテーブルの双方向レプリケーションを有効にして、2 つのインスタンス間でインシデントレコードの同期を維持することができます。

    データフローを双方向にするために、システムにより、コンシューマーインスタンスにはプロデューサーレプリケーションセットが、プロデューサーインスタンスにはコンシューマーレプリケーションセットが作成されます。

    図 : 1. 双方向レプリケーション
    双方向レプリケーションを作成するために、コンシューマーおよびプロデューサーのレプリケーションセットが自動的に生成されます。

    元のプロデューサーインスタンスのレプリケーションセットを確認すると、レプリケーションセット名と自動生成されたコンシューマーインスタンスがあることがわかります。同じ名前にサフィックス (-<long-number>-reverse) が付いています。ここで、<long-number> はランダムに生成された数値です。たとえば、Test がプロデューサーレプリケーションセット名である場合、Test-2034802-reverse は、同インスタンスに自動的に生成されるコンシューマーレプリケーションセットの名前になります。元のコンシューマーインスタンスには同じ名前が表示されます。サフィックスが reverse のレプリケーションセットは読み取り専用です。

    プロデューサーインスタンスとコンシューマーインスタンスで https://<producer-instance-name>/xmlstats.do?include=idr および https://<consumer-instance-name>/xmlstats.do?include=idr を実行すると、プロデューサーインスタンスのコンシューマーと、コンシューマーインスタンスのプロデューサーを確認できます。次の画像では、元のプロデューサーインスタンスが左側に、元のコンシューマーインスタンスが右側に表示されています。

    xmlstats を使用して表示される双方向レプリケーション

    双方向レプリケーションには次の制限があります。
    • 自動競合解決はサポートされていません。
    • プロデューサーインスタンスとコンシューマーインスタンスが同じレコードを同時に変更すると、結合の競合が発生します。

      最新の更新が優先されます。これは、コンシューマーテーブルとプロデューサーテーブルのデータが異なる可能性があることを意味します。

    • 双方向レプリケーションでは、番号アダプターはサポートされていますが、その他のアダプターの番号はサポートされていません。
    • 双方向レプリケーションにより、プロデューサーインスタンスで作成されたレコードがコンシューマーインスタンスに複製され、その逆も同様です。レコードがコンシューマーインスタンスに挿入され、レコードを更新するビジネスルールがトリガーされると、その更新はプロデューサーインスタンスには複製されません。

    インスタンス間の双方向およびデータ転送の影響を理解する必要がある場合、詳細について「IDR のデータプライバシー (data privacy in IDR)」を参照してください。