首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

SOA在科技资源数据库系统中的应用研究与实现

作者:谷玉奎 来源:电子技术与软件工程

摘 要

本文通过以科技资源数据库资源为平台,建立基于SOA的智能低价的系统,将其与科技资源数据库系统建设建立一定的的联系,最终实现系统的整合。面向服务的体系结构(SOA)为可以提供在分布式环境中用来解决软件重用、软件拓展以及提高软件性能的解决方案。通过应用 SOA的思想、从建立模型到实现系统的开发,最终实现对科技资源数据库系统进行了SOA开发的研究。结果证明,该系统具有良好的通用性和可维护性。

【关键词】SOA 数据库 系统实现

科技资源数据库针对的是对规模庞大、分布式以及异构类型的科学数据资源集合,通过将这些资源进行有效的整合,并搭配全方位和深层次共享的方式增加资源的可用性。与此同时,在科技资源数据库建立的过程中,有着许多复杂的阶段,多种阶段的不同步造成了平台的不同、系统工具的不同、系统规范不同以及信息组成结构的不同,这种系统内部的不统一严重的影响了系统的稳定性和维护性。基于上述的原因,我们决定让该数据库系统所应用的软件平台必须具备以下几个特点:1.简单性;2.可操作性;3.可维护性。面向服务的体系结构(Service Oriented Architecture, SOA)能够有效的解决科技资源数据所面临的这些问题, SOA已成为今后企业级应用开发的重要软件平台之一。下文将以科技资源数据库系统建设为系统背景,阐述该系统中实施 SOA的具体方法,以及它是如何达到软件系统的简单性、可操作性以及可维护性。

1 SOA在科技资源数据库系统中的研究与应用

我们常用的建模设计有三种方式:上至下策略、下至上策略以及中间至两侧策略 。上至下的方式是以目标业务的根本目的为基础,它的特点是以业务的需求为核心;下至上的方式是实际存在的对象入手,它的特点是基于软件架构实现的策略,并且结合目前已有计算机技术和智能化技术。为能够将业务需要实现的目标和实际软件架构的差距尽可能的缩小,通过结合科技资源数据库系统的长远目标和目前已经所掌握的计算机技术,我们这里应用中间至两侧的方式进行建立模型。具体实施方法是:通过上层目标到下层的技术从部分分解的方式分析并最终获得到最优的系统模型,从下层的技术到上层的目标通过运用原有的系统进行分析入手,分析可以增加的系统功能,从而实现系统实施过程中底层的服务功能以及系统的优化和拓展性、根据上述分析,本文列出得到的设计模型步骤,如图1所示。

图1:建模设计步骤

(1)根据SOA所定义的标准,结合现有系统的状况,这里将科技资源数据库的系统根据业务类线的不同分为6个松散的子服务系统,这6个子服务系统中的每个系统之间都可以存在一定的联系,然而它们之间是相当于6个对外的服务接口,没有耦合的关系,如图2所示。

图2:科技资源数据库系统的服务模型

(2)根据上述6个服务接口的定义,依据SOA的定义标准,它们存在粗粒度的特性。 由于SOA是一种跨平台的技术,将各类服务进行有效的整合,因此,在实施基于SOA平台科技资源数据库系统的过程中,应该使得系统具有一定的扩展性,当有新的服务需要加入系统中,能够有效的对外发布。此外,它应该具有一定的兼容性,能够支持常用的协议并且支持协议之间的转换,对同步或者异步的服务均能进行处理。因此,通过上述对系统几点的注意,可以发现SOA相当于一个对不同类型服务进行管理的架构体系。

(3)在完成上述对于SOA在科技资源数据库开发实施的两步,将6个服务接口根据具体实现的目标进行实际对接口的实现,实现后的科技资源数据库系统的可以通过发出业务请求发送给服务总线,服务总线进而根据发出请求的类型的不同,进行对应转换,最终传送给不同的服务接口实现对象。

2 基于SOA的科技资源数据库系统的优点

将SOA技术加入科技资源数据库系统能够给人们带来巨大的好处。例如,由于可以通过重复定义服务接口带来一定的便利性;开发新的应用程序的时间周期能够显著的缩短,这是由于当需要新开发一个应用的时候,通常情况下基于该应用的服务已经嵌入在系统中,只需要简单的修改就可以实现。这极大地提高了开发的效率,从而节约了时间和人力成本。不仅如此,基于SOA的科技资源数据库系统在后期维护上也非常方便。通过实际的效果表明,基于SOA的科技资源数据库系统具有极大的可扩展性和一定灵活性特点,它的成功也为更多的业务流程提供了一种很好的解决方案。

3 结论

将SOA引入科技资源数据库能够为系统的规模化、系统化、智能化的建设作出十分重要的作用,本文研究的主要内容是系统建立方法和实施步骤以及该系统的优点,由于篇幅所限,数据库系统的实际实现还有待后人进行深入的探索。

参考文献

[l]齐畅.基于SOA的数字资源管理与服务平台的设计与实现[D].北京:清华大学,2005.22-23.

[2]杨恒宇.基于SOA的WEB应用系统的研究与实现[D].安徽:合肥工业大学,2006.18-20.

[3]陶飞飞.异构平台下SOA的企业间应用研究与实现[D].河海大学,2006.34-35.

[4]王毅芳.基于SOA的应用系统设计方法研究与应用[D].北京:清华大学,2005.33-37.

[5]梁爱虎.精通SOA:基于服务总线的整合应用开发[M].北京:电子工业出版社,2007.

[6]杜彦斌.面向服务软件体系架构原理与范例研究旧[D].北京:首都经济贸易大学,2004.18-19.

[7]袁怡.面向服务架构的寿险建议书系统的研究与开发[D].上海:华东师范大学,2006.1-27.

[8]Heather Williamson.XML技术大全[M].北京:机械工业出版社,2002.

[9]Miehael Jin.SOA-服务导向架构负重前行[EB/OL].http://teeh.qq.eo/20050708/000179.htm,2005-07-08

作者单位

济宁市技师学院 山东省济宁市 272000