基于web服务异构数据库智能集成的研究

基于web服务异构数据库智能集成的研究

ID:11895446

大小:39.50 KB

页数:12页

时间:2018-07-14

基于web服务异构数据库智能集成的研究_第1页
基于web服务异构数据库智能集成的研究_第2页
基于web服务异构数据库智能集成的研究_第3页
基于web服务异构数据库智能集成的研究_第4页
基于web服务异构数据库智能集成的研究_第5页
资源描述:

《基于web服务异构数据库智能集成的研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Web服务异构数据库智能集成的研究id=“artibody”>  【摘要】针对当前多源异构数据库信息交换和集成办法的不足,本文提出了基于Web服务分布式异构数据库中间件的智能集成方法。首先介绍一种基于B/S三层架构的异构数据库集成系统及其优势,然后阐述该模型各组件的功能和数据模式映射,最后利用Spring框架的Quartz定时任务调度实现集成系统的智能更新,通过实验验证了该系统的可行性和有效性。  【关键词】XMLWeb服务;异构数据库;中间件  0引言  随着计算机的和信息系统的发展,计算机网络与数据库的关系日益紧

2、密,很多企业的部门根据自身业务和功能需要,建立了许多相互隔离的异构数据源,但由于缺乏统一的信息规划,各信息管理系统开发时间和来源不一致,采用的开发平台、数据结构和数据库管理系统也各不相同,造成了各系统间相互独立,信息无法互联互通,逐渐形成了“信息孤岛”[3]。  传统的分布对象技术分别有OMG的CORBA、Microsoft的DCOM以及SUN的RMI。然而CORBA缺少方便的开发工具和强有力的厂商支持,门槛稍高,入门较困难;DCOM跨平台性较差;RMI对多语言融合的支持却很弱。同时,这几种技术都

3、有相似的缺陷:①CORBA、DCOM和RMI虽然能调用实现的系统,但均要求服务器和客户端必须紧密耦合,并且体系结构相同;②CORBA、DCOM和RMI依赖于特定的对象模型协议,目前只在企业内部使用广泛,都不太适合在Internet环境下进行多源异构数据库融合的设计开发。  Web服务的出现满足了信息化服务所要求的基本功能,它是微软.NET框架下多源异构应用的典型方案,并在中间件基础上,采用XML和Web服务技术实现了各异构数据库的融合,提供了一种全新的以松耦合的方式在Internet环境下部署分布式应用的解决方案。任何操

4、作系统、任何语言编写的客户端都能够访问服务器提供的Web服务,其客户端与服务器端之间以XML消息作为联系,解决异构数据库集成的难题,弥补了CORBA、DCOM和RMI方法的不足。本文提出的基于Web服务分布式异构数据库B/S三层架构的智能集成方法优化了传统的集成方法和数据模式映射,同时还利用Spring框架的Quartz定时任务调度实现集成系统的智能更新,整个系统具有实时性、可扩展性、高响应性等特点。  本文的第二部分介绍Web服务和异构数据库系统,第三部分提出基于Web服务的分布式异构数据库集成系统总体架构和各功能模块

5、,第四部分对描述系统设计与实现,第五部分进行测试验证,第六部分对本文进行总结。  1相关理论与技术概述  1.1Web服务体系结构  Web服务是一种面向服务的分布式计算体系结构,相比传统的分布对象技术和集成技术,能够提供面向Internet的标准程序接口,具有跨防火墙、软件和数据重用、良好的封装性、松散耦合性和高度可集成性等优点[4]。  Web服务作为一个新型的分布式计算模型,具有自包容和自描述的优点。由三个角色和三个操作组成。三个角色分别为服务提供者、服务请求者和服务代理,三个操作为发布、查找和绑定。Web服务的关

6、键技术包括SOAP(SimpleObjectAccessProtoco1)、WSDL(WebServiceDescriptionLanguage)、UDDI(WebServiceDescriptionLanguage)、XML。XML是Web服务的技术基础,Web服务中各种信息的描述都是基于XML。SOAP提供了一种通信机制,它是分布式环境中交换信息的通用协议,保证了Web服务和其它应用程序之间可靠通信;WSDL是以XML的格式来描述Web服务。UDDL用来创建Web服务注册中心,它是Web服务注册和发现的技术规范[6]

7、。Web服务体系结构如图1。  1.2异构数据库  图1Web服务结构  异构数据库实现数据共享的同时,每个数据库系统保持着自己的完整性、自治性和安全性。异构数据库系统中的异构性主要表现为数据异构、系统异构和语义异构[5]。  (1)数据异构。异构数据库系统中数据异构表现在不同数据源对同一数据有不同的定义,例如格式、数据类型或精度等等。比如在SQLServer中用int、float、double等类型,而在Oracle中用Number统一表示数值型的属性。因此在异构数据库之间共享数据时,需要对数据异构加以考虑。  (2)

8、系统异构:异构数据库系统中系统异构主要指数据所依赖的应用系统存在的差异,比如硬件平台(大型机、PC机)、数据库管理系统(MySQL、SQLServer)和操作系统(Unix、Windows)等的不同。  (3)语义异构:语义异构是指属性含义相同,但是属性名的接口模式不同。从简单的命名冲突(如同名异义,同义异名)到复杂

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。