Exchange Server 中的传输高可用性

在Exchange Server中,传输高可用性负责在成功传递消息之前和之后保留消息的冗余副本。 Exchange 2013 中引入了这些功能。 它们可改进 Exchange 2010 中的传输高可用性功能。 例如,影子冗余和传输转储程序有助于确保消息在传输过程中不会丢失。

通过 Exchange 2010 提高 Exchange 2013、Exchange 2016 和 Exchange 2019 中的传输高可用性的主要功能包括:

  • 卷影冗余在接受或确认消息之前,在另一台服务器上创建消息的冗余副本。 发送服务器的支持或缺少对影子冗余的支持无关紧要。

  • 影子冗余将数据库可用性组 (DAG) 和 Active Directory 站点识别为传输高可用性边界。 这减少了可以保存消息冗余副本的服务器数,并消除了跨 DAG 或 Active Directory 站点的不必要的冗余消息维护流量。

    有关详细信息,请参阅 Exchange Server 中的阴影冗余

  • 传输垃圾箱已改进,现已命名为 “安全网”。 安全网将传输服务成功处理的邮件存储在邮箱服务器上。 安全网最适合 DAG 中的邮箱服务器,但安全网也适用于不属于 DAG 的同一 Active Directory 站点中的多个邮箱服务器。

  • 安全网本身现在在另一台服务器上变得冗余。 这一点对于避免单一故障点非常重要,因为传输服务和邮箱数据库都位于邮箱服务器上。

    有关详细信息,请参阅 Exchange Server 中的安全网

此图简要概述了Exchange Server中传输高可用性的工作原理。

传输高可用性概述。

  1. 名为 Mailbox01 的 Exchange 邮箱服务器接收来自传输高可用性边界外的 SMTP 服务器的邮件。 传输高可用性边界是非 DAG 环境中的 DAG 或 Active Directory 站点。 消息可能来自:

    • 内部第三方消息传送服务器。

    • 通过邮箱服务器上的前端传输服务代理的 Internet 邮件服务器。

    • 组织中的另一台 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 已成功处理主邮件时,Mailbox03 会将影子邮件移动到本地阴影安全网。 消息在同一队列数据库中的队列之间移动。

消息将保留在主要安全网和影子安全网中,直到消息根据可配置的超时值过期。 如果在邮件过期之前发生邮箱数据库故障转移,则 Mailbox01 上的主安全网会重新提交邮件。 如果 Mailbox01 不可用,Mailbox03 上的影子安全网将接管并重新提交邮件。

邮箱服务器上的前端传输服务中的邮件冗余

邮箱服务器上的前端传输服务 (客户端访问服务的一部分,) 没有邮件队列。 它是接受传入 SMTP 连接的无状态代理,并将其代理到邮箱服务器上的传输服务。 前端传输服务在以下时间与发送服务器的 SMTP 会话保持打开状态:

  • 主邮件将传输到邮箱服务器上的传输服务。

  • 邮件的卷影副本由传输服务在传输高可用性边界内的其他邮箱服务器上创建, (DAG 或 Active Directory 站点) 。

只有在成功创建主邮件和影子邮件后,数据 SMTP 结束命令才会通过前端传输服务发送回发送 SMTP 服务器。