`

BizTalk 简介

阅读更多

BizTalk Server是微软的集成和服务器连接的解决方案。BizTalk Server 已经有了六个发布版本,是个成熟的产品,提供了企业更容易地连接分离系统的解决方案。包含有超过25个多平台的适配器和强大消息基础架构。BizTalk Server 提供在企业内部以及企业外部的核心系统之间的连接。

BizTalk Server的主要用途是B2BEAI,是微软为SOA的提供的企业级解决方案的核心产品。

BizTalk Server是企业级的解决方案,在部署方面提供了极大的伸缩性和灵活性,可以极小规模的部署,也可以很大规模的部署,并为企业级应用提供足够的高可用性。

 

Biztalk作为企业应用集成的交换中枢,通常都处于比较关键的地位,对其可靠性要求都会比较高,所以对biztalk系统的高可用性都会有要求。

 

biztalk group 

group biztalk的一个重要的概念。所有biztalk server都加入到同一个group,一个group共享一套相关的数据库。下面两个是最基本的数据库:

l  biztalk管理数据库 - BizTalkMgmtDb

保存biztalk group的静态特性,比如这个group包含哪些服务器,包含哪些Host,各个服务器跟Host之间的映射关系。有哪些Application,所有的orchestration、接收端口和位置、发送端口。

l  biztalk messagebox数据库 - BizTalkMsgBoxDb

保存biztalk group中的各个Application中的消息订阅关系,正在运行的服务实例,正在被运行中服务实例使用中的消息,挂起的服务实例。

 

在安装完第一台biztalk server后,需要对biztalk进行配置,配置时选择建立新的biztalk group,这时配置过程会建立这套biztalk数据库和相应的biztalk服务。

安装后续的biztalk server后,同样要进行配置,配置时选择加入现有的biztalk group,并将数据存储指向第一台配置的biztalk group时建立的biztalk数据库。

这样,所有的biztalk server都加入到同一个biztalk group,结合biztalkhostcluster机制,这些biztalk server就能被统一的进行监控、管理、调度,进行负载均衡和故障转移。

配置好所有的biztalk server后,就可以在任意一台biztalk server的机器上使用biztalk server administration管理这个biztalk group

 

biztalk host && biztalk instance

biztalk host是个逻辑概念,也可以称为逻辑主机,一个group中可以建立多个host

Group中的所有的接收位置、orchestration和发送端口都需要指定由哪个host进行处理。

 

光指定了逻辑主机host还没用,必须要落实到host instance才能真正的起作用。

一个Host就好比是一个类,类需要实例化为一个对象才能使用。同样,某一个host需要建立了对应的host instance后才被具体化为biztalk的服务,才能在biztalk的服务中运行接收位置、orchestration、发送端口等服务。

 

Host跟服务器无关,但host instance跟服务器相关,建立某个hosthost instance时需要指定在group中的哪台服务器上建立host instance,可以只在一台服务器上建立某个hosthost instance,也可以在所有的服务器上都建立这个hosthost instance。但是同一个host在同一台服务器上只能建立一个host instance

 

Biztalk group配合hosthost instance可以实现biztalk服务的负载均衡和故障转移功能。

Group管理加入到这个group中的所有服务器,管理在各个服务器上建立的host instance,如果同一个host在多个服务器上建立了host instance,那么指定由这个主机处理的orchestration、发送端口服务一旦要建立服务实例就会被均衡的分配到这几个服务器进行处理。

 

如果有多个由MB.Integration.GDN.MainProcess流程处理的消息并发进入biztalkbiztalk会把这些消息均衡的分配给BIZORCHE1BIZORCHE2BIZORCHE3Host instance进行处理。这达到了负载均衡的目的。

group中的一台服务器宕机了,biztalk group能发现这台服务器上的host instance已经停止,在分配消息时就会避开已经宕机的服务器。这实现了故障转移的功能。

 

biztalk cluster

biztalk group提供了负载均衡和故障转移的功能,但是有种情况group并不适应,考虑某些接收位置,比如SAP IDOC接收端口、MSMQ接收端口,这些类型的端口跟外部系统是通过TCP/IP的长连接实现的,这样类型的端口不适合有多个客户端去连接。

如果这样的接收端口在group里,接收端口的处理host在两个服务器上建立了host instance,那么这样的接收端口会在两台服务器上同时运行,会造成两个客户端同时试图去跟服务端进行TCP/IP长连接。

这种情况我们希望,这两台服务器上的host instance不要同时运行,正常时候一台服务器的host instance运行,这台服务器宕机后,能够自动切换到另一台的服务器的host instance

Biztalk支持windows cluster,可以把host作为windows cluster的资源加入到cluster,这样这个hosthost instance就会只运行在一台服务器上,另外一台服务器上的host instance会在第一台服务器宕机后自动切换。

分享到:
评论

相关推荐

    搞懂 XML、SOAP、BizTalk(PDF)简介

    XML、SOAP和BizTalk之间的关系在于,XML提供了数据交换的标准格式,SOAP利用XML创建了一种标准化的方式来调用远程服务和传递数据,而BizTalk Server作为企业级集成工具,可以利用XML和SOAP来实现不同系统间的通信和...

    1_BizTalk_Enterprise_Service_Bus.pdf

    #### 一、BizTalk与ESB简介 在张城斌的BizTalk讲座PPT“1_BizTalk_Enterprise_Service_Bus.pdf”中,作者首先介绍了BizTalk Server及其与企业服务总线(ESB)的关系。BizTalk Server是微软提供的一款用于企业内部及与...

    BizTalk论文

    一、BizTalk Server 简介 BizTalk Server 是一个全面的企业服务总线(Enterprise Service Bus,ESB)解决方案,它支持多种协议和标准,如 EDI(Electronic Data Interchange)、AS2、HTTP、SOAP 等,使得不同的系统...

    可扩展标记语言(XML)

    BizTalk简介 - **定义**: BizTalk是Microsoft开发的一款企业级集成服务器,用于连接不同的应用程序和服务。 - **功能**: BizTalk支持多种消息传递协议,并且可以通过适配器与各种数据源交互,包括XML文件。 通过...

    Biztalk Server 2009 视频3

    1. **BizTalk Server 2009 简介**:BizTalk Server 是一套全面的企业应用集成(EAI)解决方案,它允许不同系统和应用程序之间的数据交换,从而促进企业的信息流动。2009 版本在此前的基础上进行了升级和优化,提供了...

    biztalk for oracle adapter samples

    一、Oracle适配器简介 Oracle适配器是BizTalk Server 2006 R2的一个重要组成部分,它允许BizTalk Server与Oracle数据库进行双向通信,实现数据的读取、写入、更新和删除操作。适配器支持多种Oracle数据库版本,包括...

    biztalk 2009 实战应用

    #### 一、BizTalk Server 简介 BizTalk Server 是由微软开发的一款企业级应用程序集成中间件,旨在简化不同系统之间的通信与数据交换。它支持多种消息传递模式,如EDI(电子数据交换)、XML文档、Web服务等,并且...

    Foundations.of.BizTalk.Server.2006

    #### 二、BizTalk Server 2006 简介 BizTalk Server 是微软提供的一款企业服务总线(ESB)产品,用于实现不同应用程序和服务之间的集成与通信。它通过提供标准化的消息处理和传输机制,简化了异构系统间的集成过程...

    Microsoft BizTalk Server 2010 (70-595) Certification Guide

    Microsoft BizTalk Server 2010简介 Microsoft BizTalk Server 2010是一个企业级业务流程管理(BPM)和消息中间件平台,用于集成应用程序、业务流程自动化以及数据转换和消息传递。它提供了企业服务总线(ESB)功能...

    Apress.BizTalk.2010.Recipes.A.Problem-Solution.Approach

    ### BizTalk Server 2010简介 BizTalk Server 2010是由Microsoft开发的企业级业务流程自动化和集成平台。它提供了一套强大的工具和服务,用于连接不同的应用程序、系统和设备,支持企业内部及外部的业务流程集成。...

    Biztalk2009 Admin

    1. **BizTalk Server 2009简介**:这一模块旨在为学员提供BizTalk Server的全面概览,包括其架构、管理工具和任务,以及建立一致的BizTalk词汇表,同时,学员还将有机会检查和测试已部署的BizTalk应用程序。...

    Pro EDI in BizTalk Server 2006 R2: Electronic Document Interchange Solutions

    - **AS2简介**: AS2是一种基于HTTP的安全协议,常用于B2B(企业对企业)通信场景。它利用HTTPS加密通道传输数据,并使用数字签名和消息完整性检查来确保数据的安全性和完整性。 - **AS2配置**: 本书详细介绍了如何在...

    xml.rar_BizTalk_css

    XML简介/CSS样式语言/BIZTALK框架/综合应用...

    PDF-GettingStartedwithBizTalkServices-英文版.rar

    1. **BizTalk Services简介**: - 了解BizTalk Services的基本概念,包括其在云计算环境中的角色和主要功能。 - 探索BizTalk Services如何帮助企业实现不同系统的集成,如内部部署系统与云服务之间的连接。 2. **...

    上海交通大学信息资源综合服务平台技术方案书.ppt

    该方案书主要包括公司简介、技术方案、实施方案和总结四个部分。 在技术方案中,平台设计分为三个关键模块:数据采集及交换平台、共享数据平台和全局服务模型。 1. 数据采集及交换平台是平台的基础,它通过...

    应用框架的设计与实现 .NET平台 PDF

    以及静静地休息.Apress出版社的另一本书——《BizTalk 2002 Design and Implementation》——也是出自他的笔下.Xin Chen拥有哥伦比亚大学的统计学文科硕士学位,现居国内,正在筹建公司在北京的研发中心.可通过xchen@...

Global site tag (gtag.js) - Google Analytics