集群化 BizTalk Server 数据库

如果 BizTalk Server 数据库不可用,BizTalk Server 环境将无法正常运行。 若要提供高可用性,可以为 BizTalk Server 数据库创建Microsoft SQL Server 群集,如下图所示。

BizTalk Server 数据库层

若要为 BizTalk Server 数据库创建高度可用的解决方案,必须至少有两台计算机在群集中运行 SQL Server 和共享磁盘阵列。

聚类选项

根据业务需求确定 BizTalk Server 数据库的最佳群集配置。 下面是选项列表:

  • 主动/被动。 BizTalk Server 数据库的高可用性通常由在主动/被动服务器群集配置中配置的两台或更多台数据库计算机组成。 这些计算机共享通用磁盘资源(例如 RAID 1+0 SCSI 磁盘阵列或存储区域网络),并使用 Windows 群集提供备份冗余和容错。

  • 活动/活动。 Windows 群集和 SQL Server 允许在活动/主动模式下运行 SQL Server,其中群集的每个节点都处于“活动”状态,并运行一个或多个 SQL Server 实例。 例如,这样您可以将 MessageBox 数据库放在一个节点上,而将所有其他 BizTalk Server 的数据库放在另一个节点上。 这样,就可以最大程度地利用群集硬件,但应谨慎使用主动/主动 SQL Server 配置。

    每个节点是否可以在 SQL Server 群集节点故障转移方案中同时处理所有 SQL Server 实例的负载? 是否有足够的 CPU 资源? 是否有足够的内存? 网络带宽呢? 如何处理磁盘 I/O 争用?

    这只是需要回答的一些问题,以确定活动/主动 SQL Server 群集是否适合 BizTalk 应用程序。 如果确定一个节点无法处理故障转移方案中的所有 SQL Server 实例,另一种方法是使用主动/主动/被动群集。

  • 主动/主动/被动。 运行时进程写入 BizTalk 管理数据库、MessageBox 数据库、跟踪分析服务数据库、BAM 分析数据库、BAM 星型架构数据库、BAM 主导入数据库和 BAM 存档数据库。 因此,如果发生灾难,这些数据库尤其重要,在确定要群集的数据库时必须具有更大的优先级。 仅用户或工具写入其他数据库。 对于 MessageBox 数据库,可以考虑主动/主动/被动或主动/主动/主动/被动的配置,以尽量减少所需的硬件数量。

注释

SQL Server Standard Edition 支持 2 节点故障转移群集。 如果决定在 SQL Server 上使用主动/主动/被动配置,则必须使用 Enterprise Edition。

对数据库进行聚类分析的过程

在开始群集 BizTalk Server 数据库之前,请确保满足以下先决条件。

运行 BizTalk 配置

  1. 在运行时服务器上安装 BizTalk Server。

  2. 打开 BizTalk Server 配置

  3. 若要应用自定义配置,请参阅 导入和导出 BizTalk Server 配置。 若要为 BizTalk Server 数据库指定 SQL Server 群集,请在配置的“ 数据库 ”对话框中输入 SQL Server 群集的名称。

  4. 使用 自定义配置完成 BizTalk Server 配置。

    有关群集 BizTalk Server 数据库的详细信息,请参阅 使用 Windows Server 2008 故障转移群集或 Windows Server 2003 服务器群集改进 BizTalk Server 中的容错

SQL Server 故障转移期间 BizTalk 主机实例的行为

有关 SQL Server 故障转移期间 BizTalk 主机实例的行为的详细信息,请参阅 SQL Server 故障转移期间 BizTalk Server 主机实例的行为

使用 SQL Server 数据库镜像

有关在 BizTalk Server 数据库群集中使用 SQL Server 数据库镜像的详细信息,请参阅 SQL Server 数据库镜像、卷影复制服务和 AlwaysOn

另请参阅

横向扩展 BizTalk Server 数据库