张秀文
摘 要 利用以CORBA为根基的分布异构数据系统,在现有高校数字图书馆的基础上,利用VisiBroker提供的ORB技术,可以实现各高校数字图书馆之间数据库的链接访问。
关键词 分布式异构数据库;高校;数字图书馆
中图分类号:G258.6 文献标识码:B
文章编号:1671-489X(2015)11-0078-02
在我国高校数字图书馆的建设过程中,由于各个数字图书馆在建设的过程中缺乏协调性以及统一性,导致不同高校之间的数字图书馆的资源共享出现严重的阻碍,不利于各高校数字图书馆之间的数据交流。各高校数字图书馆之间封闭的特性,导致资源的浪费,也影响了广大用户的正常使用。以中间件技术作为基础可以建立高校数字图书馆之间的分布式异构数据库检索模型,能够为解决当前高校数字图书馆之间的资源共享问题提供可行性的技术方案。
1 分布式异构数据库的概念
分布式数据库技术是伴随着信息技术的发展而出现,是数据库技术与信息网络技术相互结合的产物。分布式异构数据库技术实现了诸多数据库系统的结合,可以实现不同数据库之间的资源的共享,同时又不损害任何一个数据库系统的整体性与安全性。在实现资源共享的同时,每一个数据的完整性、独立性以及安全性并不会受到人为威胁。异构数据库的异构性主要体现在三个方面:计算机结构的异构性、DBMS的异构性以及操作系统的异构性。异构数据库所要实现的最终目标是不同数据库之间的信息资源、硬件资源以及人力资源的共享。目前,我国数字图书馆在建设的过程中呈现明显的独立性的特点,不利于各高校之间信息资源的共享,造成严重的资源浪费现象。因此,分布式异构数据库信息检索模型在高校数字图书馆中的应用有利于提高资源的利用率。
2 分布式异构数据库的技术研究
分布式异构数据库的主要技术包含两种:一种是中间技术,负责服务器与数据库之间的连接;一种是数据查询处理技术,负责信息资源的查询。
1)中间件(Middleware)是计算机软件系统与应用软件系统之间实现连接的软件系统。中间件的存在,方便了电脑系统各个部分之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架(如Web服务和面向服务的体系结构等)中应用比较广泛。中间件为实现服务器与数据库之间的连接提供服务。这类服务系统都有十分标准的程序接口以及网络服务协议。目前在市场上流通的中间技术主要有OMG公司所提供的CORBA,本文的主要设计就是立足于CORBA。
2)数据查询处理技术。数据查询处理技术指的是用户根据自己的实际需求在客户端进行搜索并获得自己所需要的新的技术。数据查询技术主要是通过科学地选择有效的方法,根据客户输入的条件以获得满足条件的信息资源反馈给用户。就一般情况而言,数据库查询技术主要包括四个方面:首先是信息转化,就是将用户输入的内容转化为内部语言;其次,把语法树转换成标准(优化)形式;再次,选择低层的存取路径;最后,选择科学合理的查询计划进行查询,并最后反馈查询结果。
3 系统模型的建构
CORBA的英文全称是Common Object Request Broker Architecture,即公共对象请求代理体系结构,构成当前主要的三大中间技术之一。在设计之初,CORBA就被当作是远程体系结构,是为了解决不同地区之间的计算机的通信问题。就一般而言,CORBA分为三个不同的主要层次系统。
1)处于最底层的系统是对象请求代理,构成CORBA系统的软总线,规定了分布对象的定义以及对语言的映射,得以实现远距离对象之间的通信以及相互操作。
2)公共服务对象。CORBA的公共服务对象包含有很多内容,如为客户提供位置服务、安全服务等多样化的服务。
3)位于最上层的公共设施,它明确规定了CORBA的组件结构以及协作服务中的有效协议。
由于目前CORBA为客户提供多样化的服务,所以使用范围十分广泛,已成为主流的分布式平台。
分布式异构数据库的信息检索模型 分布式异构数据库的信息检索模型是建立在现代高校数字化图书馆的基础之上的,其主要的图形结构如图1所示。
该系统模型可以依据现在学校的网络,无需另行设计,通过互联网可以有效地整合各高校数字图书馆之间的资源为客户提供服务。同时,服务终端和服务器可以处于不同的网络地点和环境。ORB不再负责完成用户与数据库之间透明的同时,并不会对各高校数字图书馆的完整性以及安全性造成任何的威胁。
CORBA中间件层次结构体系 把CORBA作为基础的中间件结构,主要分为四个层次分明的结构体系:用户端与ORB之间主要处理用户与系统之间的交互,为用户提供统一的、具体的服务;ORB层主要通过ORB为客户提供透明的路径搜索服务;应用服务层主要通过相关技术为客户提供具体的搜索服务;数据库层主要完成对数据的存储以及处理。
4 分布式数据库系统模型在高校数字图书馆中的实现
CORBA的应用是在Java平台基础之上实现的,原因是Java可以跨越平台,以及Java技术本身所具有的可解释性、可移植性、高性能和面向对象的编程语言以及运行环境等特性。CORBA是一项集成技术,它为已有高校数字图书馆提供各种模块及组成,通过链接技术,CORBA间不同的数字图书馆的信息资源与用户实现透明性。在应用的过程中,CORBA发挥的作用不仅仅是对象请求代理,同时也构成一个对象分布式的整体。通过CORBA,Java在各种环境中的使用得到极大的拓展。Java所创建的可移动的对象,可以通过CORBA的连接作用,与数据库等对象实现相互集成。
建立在CORBA基础上的分布式的系统模型,用户在进行使用时,可以使用网络上的统一的检索平台,从各高校的数字图书馆中选择符合自己实际需要的信息资源。这些服务的实现主要是由Java Beans及JSP来完成的。在Web服务器上选用VisiBroker For Java为该数据库提供安全的、可靠的、健全的ORB通信服务。Gatekeerper允许向驻留在Web服务器上的对象发出操作请求,并可接收对象的回调。利用Smart Agent搜索并且定位已注册的CORBA对象, 为客户端程序和服务端对象通信建立好连接,并提供CORBA对象负载平衡和容错能力。
5 结语
由于高校在数字图书馆的建设过程中缺少沟通,导致各高校数字图书馆在资源共享方面存在一定阻碍。如何实现不同高校之间信息资源的跨库检索,已经成为图书馆管理工作中的一个重点。根据信息技术发展的最新成果,利用分布式数据库技术可以实现各高校数字图书馆之间信息资源的共享,可以有效提高信息资源的利用率。
参考文献
[1]孔祥疆.软件开发方法与建立异构数据库使用平台模型[D].乌鲁木齐:中国科学院新疆理化技术研究所,2005.
[2]罗林球,孔祥疆,李晓.基于CORBA/数据字典/JDBC的异构数据库检索系统实现[J].计算机应用,2006(6).
[3]朱学芳.国内外异构数据库统一检索系统的比较研究[J].情报检索,2005(12).
[4]胡永强.异构数据库的跨库检索技术[J].青海科技,
2006(5).endprint