网络负载平衡Biztalk实例

网络负载平衡Biztalk实例,biztalk,nlb,Biztalk,Nlb,从产品的固有功能以及使用NLB(Windows 2003或更高版本的网络负载平衡)两方面来看,有哪些好的文章/资源可以理解Biztalk是如何配置负载平衡的 编辑:我特别感兴趣的是应用程序协议对负载平衡的影响?例如,当另一方(Biztalk向其发出连接请求)不允许多个连接时,Biztalk server的两个实例如何处理TCP/IP连接,等等。显而易见的资源是MSDN-有一个标题为的部分涵盖了大多数概念,并将为您提供正确的术语,然后在web上查找其他资源。与许多Microsoft server产

从产品的固有功能以及使用NLB(Windows 2003或更高版本的网络负载平衡)两方面来看,有哪些好的文章/资源可以理解Biztalk是如何配置负载平衡的


编辑:我特别感兴趣的是应用程序协议对负载平衡的影响?例如,当另一方(Biztalk向其发出连接请求)不允许多个连接时,Biztalk server的两个实例如何处理TCP/IP连接,等等。

显而易见的资源是MSDN-有一个标题为的部分涵盖了大多数概念,并将为您提供正确的术语,然后在web上查找其他资源。与许多Microsoft server产品一样,MSDN也有许多白皮书,涵盖特定的BizTalk场景

大多数优秀的BizTalk书籍还包括一节关于负载平衡概念的内容(Professional BizTalk Server 2006提供了一个示例)

除此之外,还有一些关键概念可能会对您有所帮助,特别是在术语的使用方面(BizTalk的某些用法可能会产生误导)

负载平衡

BizTalk Server的体系结构本质上是负载平衡。这意味着,如果有多个BizTalk主机连接到MessageBox数据库,则数据库中的消息将均匀分布在参与BizTalk组的主机上。(对每个主机中配置的BizTalk进程进行了说明)

还有网络负载平衡的概念,即Microsoft网络负载平衡服务或任何等效服务。在BizTalk中,这适用于web级别,适用于使用HTTP协议的接收适配器(例如HTTP适配器、SOAP适配器和WCF HTTP适配器)。此负载平衡实际上不是BizTalk服务,而是在BizTalk隔离主机适配器之上提供的负载平衡层,以确保web资源的高可用性。它的配置与任何其他NLB服务相同

聚类

BizTalk中提到群集时,它指的是两件事之一—在SQL层进行群集以提供高可用性和故障切换,以及BizTalk主机群集

SQL群集—这很简单(虽然做起来并不简单,只是说),就是提供一个运行BizTalk server数据库的SQL server群集,允许数据库故障切换。这不是特定于BizTalk的技术

BizTalk主机群集—在这种情况下,在BizTalk内部创建BizTalk Server主机时,会将其标记为群集。这是一个特定于BizTalk的设置,本质上表示一次将运行一个且只有一个主机实例,并且通过扩展,此主机内的所有资源也将只有一个实例。它主要用于FTP和MSMQ适配器等适配器,当允许多个适配器同时运行时,这些适配器的行为不正确


此编辑是对OP要求进一步详细信息的评论的回应。希望这能让事情变得更清楚。如果您有更多关于细节的问题,我可能会回答,但这几乎耗尽了我关于高可用性环境配置的理论知识。我主要是一名BizTalk开发人员和解决方案设计师,当涉及到复杂的网络时,我工作的人会填写这些设计的细节和实现

基于HTTP的适配器的网络负载平衡

我在这里试图表达的关键点是,BizTalk上下文中的网络负载平衡与任何其他网络负载平衡场景没有区别

BizTalk有两种类型的主机:进程中主机和隔离主机。进程内主机是在服务器上运行的单个BizTalk服务(每台服务器有一个主机实例)。隔离主机实际上是对处理所有基于HTTP的适配器(HTTP适配器和SOAP适配器以及WCF适配器的某些配置)的web服务器(IIS)的委托

在BizTalk环境中引入网络负载平衡时,您所做的是在web服务器层为独立的主机承载适配器引入网络负载平衡

这里是MSDN页面,用于。关于NLB的一个关键点在以下引用的页面中表达:

网络负载平衡允许所有 群集中要删除的计算机 由同一组群集寻址 IP地址(但也维护其 现有的唯一专用IP 地址)

通过设置NLB,您可以允许多个独立的主机服务器处理指向单个专用IP地址的internet流量。NLB配置将工作分包出去

群集BizTalk适配器处理程序

在我上面的回答中,我指出当允许在多个BizTalk主机实例中运行时,某些BizTalk适配器的行为不正确。就原因而言,这是非常特定于适配器的,所以我能给出的关于这个答案的最佳扩展是下面引用的,专门处理FTP适配器

对于大多数集成的BizTalk 适配器,可以实现高可用性 通过创建多个适配器来实现 要在BizTalk主机上运行的处理程序 不同BizTalk服务器上的实例 在BizTalk组中。FTP适配器 但是,接收处理程序不应, 可以配置为在多个环境中运行 BizTalk主机实例同时运行。 提出这项建议是因为 FTP接收适配器使用FTP 从数据库中检索文件的协议 目标系统和FTP协议 不锁定文件以确保 同一文件的多个副本不可用 当发生错误时不能同时检索 运行多个FTP实例 接收适配器

正如他们所说,FTP适配器使用不锁定f的FTP协议