一种基于SOA的动态数据集成效劳框架研究.docx
《一种基于SOA的动态数据集成效劳框架研究.docx》由会员分享,可在线阅读,更多相关《一种基于SOA的动态数据集成效劳框架研究.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种基于SOA的动态数据集成效劳框架研究lihan导语:数据集成是企业信息系统的核心局部之一,它作为一个统一的数据平台为系统的其它局部提供数据支撑效劳。问题的提出数据集成是企业信息系统的核心局部之一,它作为一个统一的数据平台为系统的其它局部提供数据支撑效劳。很多企业拥有或者将拥有多种业务系统,而每种业务系统都有自己的数据存储库,每个业务系统的数据从整体上来讲一般是不完好的、不一致的。传统的解决方案为整合数据,它往往需要形成集中库,难以灵敏适应底层数据源的变化。传统的解决方案要求直接从数据存储库中获取数据,并且只能从数据存储库中获取数据,但数据存储库往往不被允许直接访问,而且数据存储库中的数据经
2、常是原生数据,它需要经过业务逻辑的处理才能成为有价值的数据,直接使用数据存储库中的原生数据是无意义的。因此,数据集成问题的关键是怎样方便地得到需要的数据,怎样进展正确的数据整合。本文提出一种实时动态数据集成的效劳框架,这个框架的数据集成是动态的,不需要建立集中库,数据集成是实时进展的;数据集成的数据源不局限于数据存储库,可以是一个应用、一个组件、一个效劳,甚至可以将数据集成后的结果作为新的数据源。SOA技术介绍SOA即面向效劳架构,可以看作是一种软件系统架构。它主要是为解析决在Internet环境下业务集成的需要,以松耦合和统一接口定义的方式将具有特定功能的组件作为效劳提供者连接在一起完成特定
3、的业务处理。SOA具有三大根本特征:SOA架构中提供效劳的功能实体具有完全独立自主的才能,这样不需要关心功能实体的实现方式和运行机制;SOA架构中以低频率对大量数据进展访问,也就是在信息交换时祈望一次性尽可能多地交换大量的数据;SOA架构采用基于文本而非二进制的消息传递方式,消息本身是不包含任何处理逻辑和数据类型的,同样不需要关心消息承受者的细节。XML和WebServices标准的成熟和应用的普及为广泛的实现SOA架构提供了根底。XML是针对包含构造化信息的文档而设计的一种标记语言。采用这种描绘方法,可以在保持原有数据的意义和构造的同时在应用之间进展数据交换,进而可以保持不同系统之间数据交换
4、的灵敏性。WebServices是基于最广为承受的、开放的技术标准如Http、SMTP、XML、SOAP、WSDL和UDDI等,支持效劳接口描绘和效劳处理的别离、效劳描绘的集中化存储和发布、效劳的自动查找和动态绑定和效劳的组合,成为新一代面向效劳的应用系统的构建和应用系统集成的根底设施。WebServices可以定义为通过SOAP协议,在网络上提供效劳,使用WSDL来描绘这种效劳,并通过UDDI注册效劳以便使用者能找到效劳。SOAP:这是WebServices的通讯协议,用XML格式来定义消息,即SOAP消息,包含在一对SOAP中的、构造正确的XML段。目前常基于HTTP协议来传输XML数据。
5、WSDL:Web效劳讲明语言。WSDL文件也是一个XML文档,WebService的细节描绘都包含在其中。如参数类型、函数名称、返回类型、绑定协议等。调用者可以通过查看WSDL文件来确定WebService的接口函数。UDDI:这是Web效劳的注册中心。WebService提供者将其提供的效劳注册到UDDI注册中心,调用者就可以到这个已知的UDDI注册中心查询到所需要的Web效劳。WebServices提供者实现效劳的接口函数和效劳的描绘,并将其发布给调用者或者注册到效劳注册中心。效劳调用者通过查询本地或者效劳注册中心的效劳描绘,选择所需要的效劳进展绑定以调用WebService的接口函数。效
6、劳的提供者以XML文档的形式将效劳结果返还给效劳调用者,完成了信息的交互。图1是WebServices的体系构造。align=center图1WebServices体系构造/align基于SOA的数据集成数据集成的本质是把不同;、格式、特点性质的数据在逻辑上或者物理上有机地集中,进而为用户提供全面的数据分享。在数据集成领域已经有了很多成熟的框架。目前,通常采用数据仓库和基于中间层的方法来构造数据集成效劳。中间层形式通过统一的全局数据模型来访问异构的数据库、遗留系统、Web资源等。中间层位于各种数据源和应用程序之间,向下对各数据源起协调作用,向上为访问集成数据的应用提供统一数据形式和数据访问的通
7、用接口。各数据源的应用仍然完成他们的任务,中间层那么主要集中为各种数据源提供一个高层次检索效劳。中间层提供一个统一的数据逻辑视图来隐藏底层的数据细节,使得用户可以把集成数据源看为一个单一的整体。本文提出的基于SOA的动态数据集成效劳框架就属于中间层形式。在基于SOA的数据集成中,XML提供一种标准化的数据构造以协助整合系统之间不同的数据构造,并以关联视图的方式展现被集成的数据。以“同一种语言沟通不再是必须的,WebServices将作为一种标准的通讯方式允许某一局部动态地发现其它局部的才能和需求。因此集成是动态的,可以随时根据需要组织数据的集成方式,得到不同的集成视图;集成也是实时的,可以方便
8、地获取最新的数据。基于SOA的数据集成将传统数据集成解决方案中,考虑不同系统中数据是怎样交换的转变为如何展现系统的功能,这样数据将不再是以点对点的方式获取,而是可以自由的在网络上得到的一种效劳。系统不是在底层协议的根底上进展交互,而是在一个抽象的接口层面上进展数据交换。系统仅仅将它们的功能以效劳的形式展现出来,其它的系统能轻易地发现这个效劳并在运行时或者设计时绑定它。被集成的效劳可以是任意的应用、系统和数据源,而不用考虑它们的特殊要求。动态数据集成效劳框架的研究框架技术体系图2是基于SOA的动态数据集成效劳框架的技术体系构造。从图中可以看出,框架的技术体系由5个层次组成。分别是数据源适配器、效
9、劳包装器、SOA运行引擎、XML视图引擎、XML视图。align=center图2:框架技术体系构造/align数据源适配器是同各种数据源进展交互的桥梁,它是一些可插拔的组件,并动态地进展加载。数据源适配器以遵从标准接口的方式进展编写,可以独立地为新的数据源编写适配器,并很方便地接入到系统中。数据源的类型根本上是没有限制的,即可以是数据库可以以是位于Internet上的文本文件,甚至是一个应用系统。数据源适配器将存储在各种数据源的原生数据转换为标准的XML文档。效劳包装器是将数据源适配器包装成标准的WebServices效劳,这样就将对数据源的API访问形式转变为对效劳的提供。效劳包装器可以同
10、时包装多个数据源适配器,这样它的另一个重要作用就是可以对来自一个或者多个数据源的原生数据进展进一步的逻辑处理以将其转变为更有意义的信息,并可以在本地缓存处理后的数据。这样通过缓存进步了整个系统地效率和可靠性即使数据源出现故障系统也有才能继续工作,同时将业务逻辑进展预先处理,降低了XML视图的复杂性,使得XML视图更易于被理解。效劳包装器隔离了对数据的访问细节和对数据的逻辑处理细节,这两个局部可以独立地变化,极大地进步了系统的灵敏性。SOA运行引擎是框架的核心局部,通过它调度效劳的执行,驱动数据集成的处理。SOA运行引擎包括了规那么处理器、流程处理器、消息处理器等。SOA运行引擎将XML视图引擎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 SOA 动态 数据 集成 效劳 框架 研究
限制150内