- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA异构数据集成解决方案
基于SOA异构数据集成解决方案 摘要数据集成的本质是对不同操作系统平台中的异构数据源进行集中存储,而SOA架构最大的特点就是与平台无关,它能较好的解决数据集成过程中的相关问题。本文应用了一种基于SOA的数据集成策略,具体的服务形式采用了基于SOAP的Web服务,实现了对不同平台中异构数据的集成。SOA的特点使模块间的耦合程度降到了最低,同时使系统具有较强的扩展性。 【关键词】SOA 数据集成 Web服务 1 前言 随着企业信息化建设的不断深入,企业内部建立了大量的应用系统。对于企业来说,数据的重要性不言而喻。然而在企业信息化建设进程中,由于缺乏对信息化建设的统一规划,当企业实施一个新的管理信息系统时,部门间缺乏沟通或出于数据保密等原因,对其所涉及的数据进行独立存放,这就导致企业内部多个信息系统之间的数据彼此独立、无法实现共享,从而形成了一个个的数据孤岛。 数据集成技术就是要实现不同操作系统平台中的异构数据源的集中存储,而SOA架构最大的特点就是与平台无关,使用SOA架构可以较好的解决企业中的数据集成难题,在SOA架构中,最重要的是服务的概念,SOA中的服务可以是Web服务和消息等其他各种形式的体现,但Web服务仍然是最常见的实现方式。 1.1 数据集成难点 数据集成主要面临如下几个难题:(1)异构的操作系统和数据库平台。需要集成的数据分布在异构的操作系统中以及异构的数据库中,而且还有可能是一些桌面数据源,如Excel或XML等;(2)分布式系统。需要集成的数据分布在网络中的不同结点,需要考虑到网络传输性能、网络安全等方面的问题;(3)统一不同的语义。不同应用系统对同一个业务领域的概念具有不同的数据定义,数据集成需要对数据进行加工处理。 1.2 SOA SOA(Service-Oriented Architecture,中文译为面向服务架构)是从结构化编程、面向对象编程、基于组件编程逐渐发展而产生的一种构建应用程序的新方法。基于SOA的应用程序的功能实现是基于一系列称之为“服务”的基本单元之上,应用程序与这些服务之间通过事先制定好的契约和规范进行数据交互。并且这些服务是与操作系统、计算机硬件以及程序设计语言无关的,应用程序开发者只需要关注服务的具体功能是否能够满足需求即可。 2 基于SOA的异构数据集成解决方案 2.1 方案设计 假设当前需要将数据集成到中心数据库SQL Server中,而待集成的数据可能存储在异构的数据库中,如SQL Server、Oracle以及MySQL,如何在异构数据库之间进行数据集成,是本系统需要考虑的关键问题。 在解决这一问题时,本文采用了基于SOA的数据集成方案。第三方业务系统通过调用数据集成服务将存放在异构平台、异构数据源中的业务数据“推送”到中心数据库中。 如图1所示的设计方案。 如图1所示,SOA中的“服务”采用了Web服务的形式,其实现过程如下: (1)在数据集成系统的Web服务器中部署数据集成的Web服务,对外进行发布; (2)由第三方业务系统(待集成数据存放的系统)进行服务发现和订阅; (3)第三方业务系统中将待集成的数据转换成约定好的xml数据格式规范; (4)第三方业务系统对服务进行调用。 (5)数据集成系统接收到服务调用后,根据消息类型进行路由,找到相应的服务以及服务响应处理程序,对数据进行必要的处理后保存至SQL Server数据库中。 通过服务,屏蔽了具体的实现细节,包括底层的操作系统、数据库、编程语言以及具体实现方式;其次数据在网络间通过xml进行传输。由于xml是数据存储和传输的标准,能够较好的解决异构数据在网络中进行传输的问题。 2.2 系统主要模块 SOA架构包含服务提供者、服务注册管理中心以及服务调用者。其中服务提供者需要提供对服务的声明功能,并考虑到服务的安全性;服务注册管理中心需要提供对服务的注册、发布等功能;服务调用者需要通过服务注册管理中心发现服务,然后进行调用。系统主要设计以下几个模块: (1)服务声明模块。服务声明模块主要根据系统需求声明实现各个Web服务,从而实现对各类业务数据的集成,最终保存到中心数据库中。 (2)服务管理模块。服务管理模块主要实现服务的注册、发布等操作,为服务调度和业务运行提供服务支撑。当服务被声明后,通过服务管理界面,将服务注册到服务平台上。经过对服务的测试验证,管理人员将可以稳定运行的服务发布到平台上。服务发布后,进入到服务目录中,供第三方业务系统进行订阅和发现。当服务组件过程或功能不满足业务要求时,可以将服务组件从服务平台注销掉。 (3)服务调度模块。服务调度模块主要根据第三方业务系统的服务请求,完成身份认证和服务解析,并根
您可能关注的文档
最近下载
- SYT 5547-2000螺杆钻具使用、维修和管理.pdf
- 第三方产品节能环保ccc证书---服务器.docx VIP
- 一种连续酶解制备蛋白肽的系统及工艺.pdf VIP
- (高清版)B-T 40815.2-2021 电气和电子设备机械结构 符合英制系列和公制系列机柜的热管理 第2部分:强迫风冷的确定方法.pdf VIP
- 2025幼儿园园级家委会ppt全新 .pdf VIP
- PEP人教版六年级下册英语全册导学案.pdf VIP
- 鲁科版六年级上生物思维导图.pptx
- 电商运营方案电商运营方案.pptx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 发展低空经济课件.pptx VIP
文档评论(0)