次の方法で共有


BAM イベント バス サービス サーバーのフェールオーバー

BAM イベント バス サービスには、予期しない障害が発生した場合にデータを失わずに復旧して再起動するためのフォールト トレランス ロジックが含まれています。

複数のコンピューター上で BAM イベント バス サービスが有効になっている状態でサービスが失敗した場合、フェールオーバーのロジックでは BAM イベント バス サービスが停止したことが検出され、BAM イベント バス サービスの新しいインスタンスが自動的に別のコンピューター上で開始されます。

BAM イベント バスが単純な負荷分散によってコンピューターまたはネットワークの障害を処理する方法を、次の図に示します。 BAM イベント バス サービスの開始前には、2 つの送信元と 1 つの送信先が構成されています。

BAM Event Bus が単純な負荷分散を実行してコンピューターまたはネットワークの障害を処理する方法を示す画像。
BAM イベント バス サービスによる負荷分散の方法

BAM イベント バス サービスによる負荷分散は、次のようにして行われます。

  • A: Server1 は、2 つのソース (セッション) からのイベント データを処理します。 BAM イベント バス サービスのインスタンスがサーバー 2 で作成される前に、BAM イベント バス オーケストレーション インスタンスがサーバー 1 で作成されます。 サーバーは他に利用できるサービスがないことを検出し、Src1 および Src2 の両方のセッションを取得します。

  • B: Server2 がオンラインになり、BAM Event Bus プールに参加します。 BAM イベント バス サービスがサーバー 2 で作成された後、サーバー 1 が 1 つの BAM イベント バス サービス セッションをドロップし、サーバー 2 がそれを取得します。

  • C: Server1 が失敗します。 サーバー 2 が BAE イベント バス プールに参加した後、サーバー 1 が失敗します。

  • D: Server2 は、2 つのソース (セッション) からのイベント データを処理します。 サーバー 2 が、Src1 および Src2 の両方のセッションを取得します。

参照

BAM イベント バス サービスの管理
BAM のセキュリティに関する推奨事項
ビジネス アクティビティの監視 (BAM)