Exchange Serverでのトランスポートの高可用性

Exchange Serverでは、トランスポート高可用性は、メッセージが正常に配信される前と後のメッセージの冗長コピーを保持する役割を担います。 これらの機能は、Exchange 2013 で導入されました。 これらは、Exchange 2010 のトランスポート高可用性機能の機能強化として機能します。 たとえば、シャドウ冗長性とトランスポート ダンプは、メッセージが転送中に失われないようにするのに役立ちます。

Exchange 2013、Exchange 2016、Exchange 2019 over Exchange 2010 のトランスポートの高可用性を向上させる主な機能は次のとおりです。

  • シャドウ冗長により、メッセージの承諾または受信確認が行われる前に、別のサーバー上にメッセージの冗長コピーが作成されます。 送信側サーバーによるシャドウ冗長のサポートの有無は無関係です。

  • シャドウ冗長では、データベース可用性グループ (DAG) と Active Directory サイトの両方がトランスポート高可用性境界として認識されます。 これにより、メッセージの冗長コピーを保持できるサーバーの数が減り、DAG および Active Directory サイトにわたる不要な冗長メッセージのメンテナンス トラフィックがなくなります。

    詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。

  • トランスポート ダンプが改善され、 Safety Net という名前になりました。 Safety Net は、トランスポート サービスによって正常に処理されたメッセージをメールボックス サーバーに格納します。 セーフティ ネットは DAG 内のメールボックス サーバーに最適ですが、セーフティ ネットは、DAG に属していない同じ Active Directory サイトの複数のメールボックス サーバーに対しても動作します。

  • 現在は、セーフティ ネット自体が別のサーバー上で冗長化されています。 トランスポート サービスとメールボックス サーバーの両方の場所はメールボックス サーバー上であるため、これは、単一障害点を避けるために重要です。

    詳細については、「Exchange Serverのセーフティ ネット」を参照してください。

この図では、トランスポートの高可用性がExchange Serverでどのように機能するかの概要を示します。

トランスポート高可用性の概要。

  1. Mailbox01 という名前の Exchange メールボックス サーバーは、トランスポートの高可用性境界外にある SMTP サーバーからメッセージを受信します。 トランスポート高可用性境界は、DAG 以外の環境の DAG または Active Directory サイトです。 メッセージの発信元になり得るのは次のとおりです。

    • 内部のサードパーティ製メッセージング サーバー。

    • メールボックス サーバー上のフロントエンド トランスポート サービスを介してプロキシされたインターネット メッセージング サーバー。

    • organization内の別の Exchange サーバー。

  2. メッセージの受信を確認する前に、Mailbox01 はトランスポート高可用性境界内にある Mailbox03 という名前の別の Exchange メールボックス サーバーへの新しい SMTP セッションを開始し、Mailbox03 はメッセージのシャドウ コピーを作成します。 DAG 環境では、リモートの Active Directory サイトのシャドウ サーバーが優先されます。 Mailbox01 はプライマリ メッセージを保持するプライマリ サーバーであり、Mailbox03 はシャドウ メッセージを保持するシャドウ サーバーです。

  3. Mailbox01 上のトランスポート サービスは、プライマリ メッセージを処理します。

    a. この例では、受信者のメールボックスが Mailbox01 上にあるため、トランスポート サービスは、ローカルのメールボックス トランスポート サービスにメッセージを送信します。

    b. メールボックス トランスポート サービスは、ローカル メールボックス データベースにメッセージを配信します。

    c. Mailbox01 は、プライマリ メッセージが正常に処理されたことを示す Mailbox03 の破棄状態をキューに入れ、Mailbox01 はプライマリ メッセージのコピーをローカルのプライマリ セーフティ ネットに移動します。 メッセージは、同じキュー データベース内のキュー間を移動します。

  4. Mailbox03 は、プライマリ メッセージの破棄状態について Mailbox01 を定期的にポーリングします。

  5. Mailbox03 は Mailbox01 によるプライマリ メッセージの処理が正常に行われたと判断すると、シャドウ メッセージをローカルのシャドウ セーフティ ネットに移動します。 メッセージは、同じキュー データベース内のキュー間を移動します。

構成可能なタイムアウト値に基づいてメッセージが期限切れになるまで、メッセージはプライマリ セーフティ ネットおよびシャドウ セーフティ ネットに保持されます。 メッセージが期限切れになる前にメールボックス データベースのフェールオーバーが実行された場合、Mailbox01 上のプライマリ セーフティ ネットはメッセージを再送信します。 Mailbox01 が使用可能ではない場合は、Mailbox03 上のシャドウ セーフティ ネットが引き継いで、メッセージを再送信します。

メールボックス サーバー上のフロント エンド トランスポート サービスにおけるメッセージの冗長性

メールボックス サーバー上のフロントエンド トランスポート サービス (クライアント アクセス サービスの一部) には、メッセージ キューはありません。 これは、受信した SMTP 接続を受け入れ、それらをメールボックス サーバー上のトランスポート サービスにプロキシする、ステートレス プロキシです。 フロントエンド トランスポート サービスは、次の期間は送信側サーバーとの SMTP セッションを開いたままにします。

  • プライマリ メッセージがメールボックス サーバー上のトランスポート サービスに送信されている。

    および

  • トランスポート高可用性境界 (DAG または Active Directory サイト) 内で、別のメールボックス サーバー上のトランスポート サービスにより、メッセージのシャドウ コピーが作成されている。

プライマリ メッセージとシャドウ メッセージの両方が正常に作成された後にのみ、「end of data」SMTP コマンドが、フロントエンド トランスポート サービスを介して送信側 SMTP サーバーに返されます。