核心 Exchange Server 2003 服务

 

上一次修改主题: 2005-05-23

下图说明了 Exchange Server 2003 的核心组件及其服务的依存关系。核心组件有系统助理、Exchange Information Store 服务、IIS Admin 服务、SMTP 服务以及 Exchange 可安装文件系统 (ExIFS)。只有在所有这些服务都运行在每一台 Exchange Server 2003 服务器上的情况下,才能确保邮件系统的所有功能都能工作。

0f863afb-a6eb-4601-bef6-f54f6f57ce19

IIS Admin 服务和 SMTP 服务集成到了 IIS 中,这一点已在上一节讨论。SMTP 服务必须运行在每一台 Exchange Server 2003 服务器上,因为本地收件人发出或收到的所有邮件都必须通过 SMTP 传输引擎传递。如果 SMTP 服务停止或不可用,Exchange Server 2003 将无法传递邮件。有关 Exchange Server 2003 的路由体系结构的详细信息,请参阅邮件路由体系结构

Exchange Server 2003 的核心组件具有下列职责。

  • Microsoft Exchange System Attendant 服务 系统助理是 Exchange Server 2003 最重要的服务之一。该组件具有许多职责,其中包括维持与 Active Directory 的通信、生成脱机地址列表、执行邮件跟踪等等(表 2.3)。相应的可执行文件是 Mad.exe,该文件位于 \Program Files\Exchsrvr\Bin 目录中。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下有几个注册表项被系统助理用于其各个内部组件,如:MSExchangeSAMSExchangeDSAccessMSExchangeALMSExchangeFBPublishMSExchangeMUMSExchangeADDXA
    下表列出了系统助理的责任。

    内部系统助理组件及其职责

    组件 职责 注释

    DSAccess 组件

    找到网络中的域控制器,并向其他 Exchange 服务提供 Active Directory 信息

    系统助理必须找到网络中的域控制器和全局编录,这样 Exchange 服务才能访问收件人和配置信息。为了查找域控制器,系统助理使用 ADSI 来执行无服务器的绑定。

    为了将其他 Exchange 组件(如 Exchange 存储和 SMTP 传输引擎)的目录访问请求转发给 Active Directory,系统助理包含一个 DSAccess 组件 (DSAccess.dll)。DSAccess 也缓存目录信息,以减少发送给 Active Directory 的查询的数目。有关域控制器和全局编录的角色以及 DSAccess 的详细信息,请参阅 Exchange Server 2003 与 Active Directory

    DSProxy 组件

    将旧版 MAPI 客户端的请求转发给 Active Directory

    系统助理的 DSProxy 组件 (Dsproxy.dll) 将Outlook 2000 和更高版本指引到全局编录服务器,以便 MAPI 客户端可以与 Active Directory 通信,以访问全局地址列表。DSProxy 还充当无法直接引用的旧版 MAPI 客户端的目录通信中继站。有关 DSProxy 的详细信息,请参阅 Exchange Server 2003 与 Active Directory

    忙/闲组件

    为 Outlook Web Access 用户维护忙/闲信息

    在 Outlook Web Access 中发布忙/闲信息需要涉及到系统助理。当用户创建约会时,Exchange 存储从用户的日历中摘取忙/闲信息,并将数据以邮件的形式发送到系统助理邮箱。忙/闲组件 (Madfb.dll) 处理这些邮件并将忙/闲信息发布在 SCHEDULE+ FREE BUSY 系统公用文件夹中。有关发布忙/闲信息的详细信息,请参阅 Exchange Information Store 服务体系结构

    邮箱管理器组件

    管理邮箱

    邮箱管理器组件强制实施可以用来管理邮箱存储大小的邮件保留策略和邮箱配额。

    元数据库更新服务

    将 Active Directory 中的设置复制到 IIS 元数据库中

    目录服务到元数据库更新服务 (Ds2mb.dll) 是系统助理的一个内部组件。元数据库更新服务将 Active Directory 中的协议设置复制到 IIS 元数据库中,以便将您在 Exchange 系统管理器中配置的 Internet 协议设置应用于 Internet 协议引擎,如 SMTP 服务。有关元数据库更新服务的详细信息,请参阅 Exchange Server 2003 与 Active Directory

    脱机通讯簿生成器

    生成脱机通讯簿

    脱机通讯簿生成器 (Oabgen.dll) 在脱机地址列表服务器上的 Exchange 存储中创建地址列表。之后,用户便可以连接到该服务器并下载脱机地址列表。当用户远程工作时,如果没有与该服务器的永久连接,便可以通过脱机地址列表来访问地址信息。由于脱机地址列表存储在隐藏的公用文件夹中,因此无法将脱机地址列表复制到多个服务器中。

    收件人更新服务

    应用收件人策略并生成代理地址

    收件人更新服务 (Abv_dg.dll) 是一个系统助理组件,它监视所有已启用邮件的用户对象和收件人策略,并将收件人策略应用于已启用邮件的用户对象。有关收件人更新服务的详细信息,请参阅 Exchange Server 2003 与 Active Directory

    服务器监视组件

    监视服务器资源

    系统助理定期监视服务器资源,并通过 Windows Management Instrumentation (WMI) 更新链路状态信息 (LSI)。系统助理还更新路由表,以便路由引擎可以根据服务器和连接器当前的状态作出明智的路由决定。有关链路状态信息的详细信息,请参阅邮件路由体系结构

    如果服务器上启用了邮件跟踪,系统助理还负责维护邮件跟踪日志。

    系统助理组件

    验证计算机帐户配置

    Exchange 服务器的计算机帐户必须是 Exchange Domain Servers 全局安全组的成员,这样才能授予 Exchange Server 2003 对 Active Directory 的必要访问权限。系统助理在后台验证计算机帐户是否属于该组。

  • Exchange Information Store 服务 Microsoft Exchange Information Store 服务是 Exchange Server 2003 中的另一个非常重要的组件,因为它维护邮件数据库,而后者包含所有基于服务器的邮箱和公用文件夹。Exchange Information Store 服务的可执行文件是 Store.exe,该文件位于 \Program Files\Exchsrvr\Bin 目录中。对应的注册表项为 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS
    Exchange 存储使用可扩展存储引擎 (ESE) 来维护邮件数据库,并通过对应的存储扩展来支持多种客户端。下图说明了各个类型的客户端如何访问邮件数据。
    f7f754f1-2617-4481-ae7e-e16efb9e9c5f
    MAPI 客户端通过 MAPI RPC 直接与 Exchange Information Store 服务通信。但是,Internet 客户端使用与 IIS 集成的协议引擎,这一点已在此部分的前面说明。Internet 客户端和 Web 应用程序通过 IIS 协议引擎与 Exchange 存储通信。此通信是通过存储驱动程序 Epoxy.dll 和存储扩展(如 ExSMTP.dll 或 ExIMAP.dll)来实现的。EPOXY 层是基于共享内存的快速进程内通信 (IPC) 机制,Drviis.dll 和存储扩展使用该机制来协调它们的处理。例如,当通过 SMTP 传递入站邮件时,Drviis.dll 使用 Exchange 可安装文件系统在 Exchange 存储中创建邮件项目,然后通过 EPOXY 与 ExSMTP.dll 通信,指示 Exchange 存储进一步处理邮件(也就是将邮件放入收件人的邮箱中)。有关 Drviis.dll、Epoxy.dll、存储扩展、Store.exe 和 ExIFS 之间的交互的详细信息,请参阅 Exchange Information Store 服务体系结构

  • Exchange 可安装文件系统 Exchange 可安装文件系统是在 ExIfs.sys 中实现的内核模式驱动程序,IIS 协议引擎和 Web 应用程序可以用它来读取邮件数据库中的项目,或者将项目写入到邮件数据库中。要访问数据库,ExIFS 文件系统驱动程序必须与 Exchange 存储通信。这是通过存储扩展 (ExWin32.Dll) 以及用户模式包装 (Ifsproxy.dll) 来完成的。另一方面,Exchange 存储使用 ESE 来访问位于 NTFS 文件系统格式驱动器中的 .stm 文件和 .edb 文件。下图说明了此体系结构。
    95e52eb8-bb56-4b16-85f3-96d9ccd22d96
    Exchange Server 2003 技术概述中已经提到,邮箱存储或公用文件夹存储是由流式数据库 (.stm) 和 MAPI 数据库 (.edb) 组成的。IIS 组件使用 ExIFS 来处理流式数据库,而 MAPI 客户端(如 Outlook)则处理基于 MAPI 的数据库 (.edb)。流式数据库以邮件原有的格式(如 MIME)存储 Internet 邮件,而 .edb 数据库则以 MAPI 格式存储电子邮件。Exchange 存储必须保持流式数据库与对应的基于 MAPI 的数据库同步。为此,Exchange 存储除了必须与 ESE 通信外,还必须与 ExIFS 通信。例如,当在数据库中分配可用空间时,ExIFS 向 ESE 请求空间。ESE 必须跟踪流式数据库中哪些页保留,哪些页提交。因此,Exchange Information Store 服务依赖于 ExIFS。ExIFS 的注册表项是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EXIFS。有关 ExIFS 和 Exchange 存储的体系结构的详细信息,请参阅 Exchange Information Store 服务体系结构

    note注意:
    ExIFS 是 Exchange Server 2003 中唯一的内核模式组件。