BizTalk Server 的主要设计目标之一是尽可能灵活地容纳尽可能多的处理方案。 由于这种极大的灵活性,BizTalk 解决方案开发人员面临的主要挑战之一是确定如何充分利用 BizTalk Server 中提供的功能,以充分利用其业务需求。 规划 BizTalk Server 可以分为不同的阶段,如下所述。
界定解决方案的范围
性能注意事项
确定 BizTalk 解决方案的范围时,请考虑以下事项:
需要哪些适配器和/或加速器?
在解决方案中实现编排的要求是什么?
文档吞吐量要求:解决方案的最大可持续吞吐量要求是什么?
延迟要求:解决方案对于请求-响应和请求-响应方案需要多快响应?
解决方案如何从文档加载高峰期恢复?
解决方案的高可用性要求是什么?
解决方案的文档跟踪要求是什么?
任何依赖应用程序(如远程 Web 服务或其他系统)的性能特征是什么? 如果依赖应用程序不符合所需的负载,则整体系统性能将相应地下降。
BizTalk 应用程序是否使用与 BizTalk Server 无关的数据库? 例如,如果 BizTalk 应用程序使用 SQL 适配器在 SQL Server 数据库中使用表,这些表是否有效配置?
硬件注意事项
确定解决方案的范围时,请创建包含以下内容的高级硬件关系图:
计算机体系结构(如 x86、x64 和 IA64)
CPU 要求(例如类型、速度、数字、核心和超线程的使用)
每台计算机的 RAM 要求
本地磁盘存储(类型、大小、速度)
SAN (存储要求:LUN 数;SAN 卡类型)
网卡(每台计算机中的数字,100 兆位(Mbps)与 1 千兆位(1 Gbps)。
如何在解决方案中部署防火墙?
网络负载均衡硬件是否会使用?
是否需要群集特定的计算机?
你会使用涉及Microsoft Hyper-V 服务器或任何其他虚拟化产品的虚拟环境吗?
规划解决方案
解决方案里程碑时间线
创建具有里程碑的计划,以完成 BizTalk 解决方案的特定方面。 设置特定的里程碑会增加解决方案及时完成的可能性。
非Microsoft软件注意事项
将非Microsoft软件与解决方案一起使用时,请考虑以下事项:
确定获取所需的软件或硬件的方式。
规划容量和大小,以确保非微软软件不会成为解决方案中的瓶颈。
确定安装所需的非Microsoft软件的行动计划。
创建用于配置和优化所需非Microsoft软件的行动计划。
准备解决方案
在准备阶段包括以下元素:
解决方案平台的详细设计
详细的解决方案设计有助于通信,并避免假设,这将提高所有活动的敏捷性和有效性。 应充分记录以下元素:
BizTalk Server 数据库及其在计算机之间分布的方式。
BizTalk 主机的设计方案及每个主机及其实例的详细说明。
每个编排的说明。
每个管道的说明。
自定义组件(如 .NET 程序集和 COM+ 组件)的说明。
消息流图
创建详细的消息流图,以帮助避免在处理过程中对消息发生的情况造成任何混淆或错误假设。 创建消息流关系图时应考虑以下详细信息:
描述每种类型的消息的生命周期,从到达接收位置到发送所有生成的消息和所有相关处理完成为止。
描述在错误条件下处理过程的变化。
包括有关关联、传递通知和确认的详细信息。
包括有关延迟和吞吐量的性能要求信息。
非Microsoft软件详细信息
使用的所有非Microsoft软件都应完整记录为详细解决方案设计的一部分。
详细硬件堆栈
基于以前创建的高级硬件关系图构建,应充分记录以下硬件信息:
处理器
类型
速度
内核数量
超线程
内存
金额
速度
平等
网络
网络接口卡数(NIC)
网络速度
存储区域网络
每台计算机的 SAN 卡数
每台计算机的逻辑单元数(LUN)数,以及每个 LUN 的用途
存储区域网络(SAN)卡的速度
SAN 卡配置详细信息
SAN 磁盘分配、格式设置和分区
磁盘
每台计算机的本地磁盘详细信息
用于本地磁盘的格式
本地磁盘的分区详细信息
缓存
L2 缓存量
L3 缓存量
详细软件堆栈
应记录以下软件信息:
特定操作系统版本、版本发行版和体系结构
特定操作系统功能
每台计算机上安装的特定软件
特定驱动程序
服务包和其他更新
所有的软件和操作系统功能的配置值(如果它们与默认值不同)
为解决方案构建环境
有关安装 BizTalk Server 和软件要求的详细说明,请参阅 BizTalk Server 安装指南。