基于S O A的高职院校图书馆信息共享平台设计*

2012-08-11 06:23陈平华
图书馆研究 2012年6期
关键词:架构数字图书馆

陈平华

(常德职业技术学院图书馆,湖南 常德 415000)

1 引言

SOA(Service Oriented Architecture),即面向服务的体系架构。作为一种架构模型,SOA可以根据用户具体需求,以资源服务化为基础,通过网络对松散耦合的初粒度应用组件进行分布式部署、组合和使用,为资源的共享提供强有力的支持。

对于以服务为主导的高职院校图书馆,在新的信息环境下,用户希望能快速准确地在有限的时间内利用图书馆的服务获取到所需要的资源,然而,图书馆的丰富数字资源并没有完全满足用户的这种需求。在此情况下,异构数据库资源的整合、图书馆信息共享平台的合理架构显得尤为重要。构建基于SOA的高职院校图书馆信息共享平台,根据用户具体需求,在不改变原有图书馆信息资源库系统分布的前提下,提供一个虚拟的、统一的、大而全、动态可配置的架构体系,实现有特色的个性化服务,能给用户带来更多的便捷。

2 基于SOA的信息共享平台设计原则

2.1 统一性与开放性相结合

目前,图书馆的自动化系统与数字资源应用系统彼此独立,互不联系,必须用统一的方式对图书馆的各学科、各专业的信息资源及应用系统进行有效集成,构建起基于XML、SOAP等开放标准并进行标准化封装形成独立的服务组件,同时提供开放性的服务接口,系统平台可根据用户需求任意组合服务组件,实现异构平台和不同编程语言程序的正确调用。

2.2 实用性与安全性相结合

整个平台的设计,其最终目的是为了快速迅捷一次性满足用户查询检索的条件,最大限度地满足用户的个性化信息需求。因此,在平台的建设内容与功能方面,应强调以实用作为架构最基本的原则,提出具体且实用性强的方案;同时,平台的开放性特征必然要求重视和考虑到数据、系统以及整个平台的安全性,制订严格的安全防范措施,保障整个系统平台的安全。

2.3 分布性与集成性相结合

资源共享平台的整个系统架构的核心应是基于分布式应用架构,集成各系统、各资源,努力降低整个系统的复杂程度,充分利用原有系统与新系统的快速集成,实现快速信息供给。

2.4 简便性与可靠性相结合

对于经费尤其是技术力量尚显不足的高职院校图书馆而言,整个平台架构应注意开发、部署、管理、维护、培训的简便性,努力提高使用的效率,降低成本;同时,平台应有较高的抗干扰和控制故障的能力,对系统数据的存取进行严格控制和有效保护。

2.5 标准性与兼容性相结合

SOA作为基于标准的架构模型,标准统一是信息存储、交换和系统集成的关键。为保障共享平台运行和信息服务的规范性,必须有贯穿平台建设各层次的服务标准(如DC数据标引,OpenURL、XML等),同时,要求对操作系统平台无关性等方面具有较高的兼容特性,能有效整合各类型应用系统和种类繁多的信息资源。

3 基于SOA的信息共享平台定位及实现目标

在新的信息环境下,高职院校图书馆所面临的读者对象、类型、范围及信息需求的手段、方式均发生了一定程度的改变,尤其是随着产学研与工学结合的发展,信息用户群体由校内扩展到校外,由学校扩展到企业和社区。作为信息枢纽的高职院校图书馆信息共享平台,应通过有效整合馆藏实体资源与各类网络虚拟资源,解决信息服务中的多头信息源问题,通过对学院特色资源、企业生产信息资源、政府公众信息等诸多资源进行融合、挖掘和再处理,为用户(读者)提供个性化的信息服务。

如图1所示,基于SOA的高职院校图书馆信息共享平台建设的目标是:通过构建基于SOA体系架构为基础、以用户信息需求为目标、以服务导向为核心的高职院校图书馆信息共享平台,整合图书馆内异构数据库资源以及图书馆自动化系统模块和功能成为基于XML、SOAP等标准的互操作服务,真正实现数据共享、资源共用与应用集成,同时面向各类型用户提供个性化定制、检索、推送、知识决策、参考咨询等多种形式的信息化服务,实现信息的增值,为消除和预防信息鸿沟与信息孤岛,实现整个信息共享平台的可持续发展,能够有效地对读者各类信息化需求进行快速响应,提供一个异构数据环境下具有业务敏捷特性的服务平台,真正达到以服务为导向的终极目标。

图1 以服务为导向的高职图书馆信息共享平台目标图

4 基于SOA的信息共享平台体系架构模型

结合高职院校图书馆的实际,笔者提出构建基于SOA的体系架构模型。如图2所示,根据功能的不同,SOA的体系架构模型可分为系统层、数据层、服务层、SOA层、应用层、访问层。但需要注意的是构建的SOA架构是一个动态结构,并不是一成不变的架构体系,在SOA架构的信息共享平台中,要根据读者需求的不断变化,进行服务组件的重组,最大限度满足用户的需求。

4.1 平台系统层

处于平台最底层的是系统层,它是整个图书馆系统中已经存在的程序资源,主要包括图书馆自动化管理系统和各类数字资源所自带的配套系统。图书馆自动化系统主要包括采购、编目、流通、阅览、电子检索、自动化借还等子系统;数字图书馆资源系统主要包括商业数据库系统和图书馆自建的特色资源系统。商业数据库系统包括CNKI、万方、维普、读秀、E读、书生及其他相关的商业数据库;自建数据库系统包括本馆所建设的特色数据库,如医学卫生资源库、机电汽修资源库等。这些系统不仅需要内部信息集成,而且还需要对外提供数据接口以便于系统升级和数据更新。

4.2 平台数据层

平台的第二层是数据层。数据层是图书馆向用户提供信息服务的保障层,它应由数字图书馆各类资源整合而成的知识库所组成。目前高职院校图书馆已拥有类型多样的信息资源库,但数据资源占用存储空间大且数据存取分散,甚至在格式及编程语言上也存在着差异,在客观上导致了用户信息检索困难,响应时间长等障碍。在数据层中,应充分利用知识挖掘管理工具,对数字图书馆的所有数据资源进行多维分析,分类管理,在此基础上使用智能技术将其进一步抽象为知识库。同时,应将系统层与数据层封装成组件,然后将其包装成Web Service发布到平台上的服务层,供服务层调用。

4.3 平台服务层

平台的第三层是服务层,它集成了数字图书馆中的数据管理、数据优化、数据访问、智能搜索、组件服务、业务管理等各种基础应用服务。在原有系统架构中,数字图书馆中的各个资源系统之间基本上各自为政,其数据互不相通,相互之间也基本上没有协作关系;利用SOA技术在服务层进行整合后,则能够以一个整体形成信息过程服务(包括信息检索、信息调用、信息提供、信息咨询等)、信息功能服务(包括数据采集、数据处理、数据监控服务等)、信息技术服务(包括日志服务、安全服务等),大大提高信息共享平台的整体使用效率,充分体现图书馆的使用价值,形成“技术提升服务、服务驱动技术”目标的最终实现。

4.4 平台SOA层

平台的第四层是SOA层。SOA层应是最重要的一层,主要应包括服务注册、服务发布、服务调用、服务绑定等功能,在整个数字图书馆体系架构中处予承上启下的位置。对上综合响应和处理应用层用户的各种信息需求,对下调用平台服务层的相关组件群,实现和提供各种服务间的连通性。因此,平台SOA层将把数字图书馆中需要连接、跨越不同数据中心分布的各种异构系统以及不同类型的资源整合在一起,是集成、整合数字图书馆各种应用服务的关键所在。

4.5 平台应用层

平台的第五层是应用层。应用层主要包括Web服务应用和图书馆系统服务应用,其目的主要用于和用户进行有效的交互沟通,显示用户需要的各类信息并执行相关的操作。它表现为一组web服务,建立在开放标准和独立于平台的协议基础之上,被部署在web服务器中,用户通过Internet或者局域网连接上Web应用程序并发送信息请求,Web服务器接受用户发送的请求后,调用服务层中提供的服务对象对用户的请求进行一系列的处理,处理完请求后,通过http协议将处理结果传回浏览器客户端,在图书馆和用户之间进行交互通信。

4.6 平台访问层

平台第六层是访问层。访问层的主要功能是负责与图书馆用户或商业合作伙伴间的各种信息交互,包括内外部网站及办公交流平台。与其他功能层相比,访问层直接面向用户提供服务,其功能性和易用性至关重要;访问层中的应用服务通过SOA层与服务层集成的各种应用服务建立对应关系,并通过智能决策和智能代理等把从不同业务系统中发掘出的知识以最恰当的方式表示出来,为数字图书馆的决策者提供决策依据,为终端用户提供个性化信息体验,实现数字图书馆平台、部门门户和个人门户的多级需求,提高数字图书馆的整体使用效率,最终实现向更多读者提供优质服务的目标。

5 结束语

本文提出的基于SOA的高职图书馆信息共享平台架构,主要针对目前高职院校图书馆存在的信息共建共享环境较差、重复建设严重、读者服务效率不高等方面的状况,力图解决传统架构技术无法解决的问题,节省开支,并可在一定的范围内努力优化图书馆的服务。

[1]杨彦辉.基于SOA的图书馆信息综合服务系统[J].图书馆学刊,2007(2):134-135.

[2]潘煦,刘国卿.基于SOA的图书馆应用系统支撑平台建设[J].现代情报,2009(4):136-138.

[3]戴建华.SOA技术在数字图书馆中的应用研究[J].现代图书情报技术,2008(Z1):29-33.

猜你喜欢
架构数字图书馆
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
基于云服务的图书馆IT架构
图书馆
答数字
WebGIS架构下的地理信息系统构建研究
数字看G20
去图书馆
成双成对
数字变变变