论文部分内容阅读
随着信息的数字化和网络技术的发展,数字图书馆中拥有的数字内容越来越多,多个数字图书馆之间的资源/服务也存在关联关系。在分布式环境中实现这些数字资源之间的OpenURL参考连接服务(资源调度)以提高资源的利用率和用户获取相关资源与服务的方便性则变得越来越重要。
CALIS资源调度系统是一个面向全国高校图书馆的分布式系统,将在CALIS管理中心、多个地区与省级中心以及部分高校图书馆部署,形成一个面向全国的、分布式三级调度服务体系。同时,该系统还需要同图书馆中的门户导航、统一检索等系统进行服务调用和功能整合。但现有的基于OpenURL协议的产品缺乏分布式调度、部署的能力,无法满足CALIS的需求。因此,在对现有系统进行分析、比较的基础上,考虑到Agent和多Agent系统所具有的特性,本文设计并实现了基于Agent的CALIS资源调度系统架构和部分功能。系统支持最新的OpenURL1.0国际标准NOSI/INSOZ39.88-2004,同时兼容OpenURL0.1。具体而言,本文主要做了以下工作:
◆基于Agent的系统架构设计:针对CALIS资源调度系统的特定部署环境与应用需求,本文首次将Agent技术引入到资源调度系统中,以FIPA组织的Agent模型为基础,提出了基于Agent的系统总体架构。系统模块具有良好的自治能力,彼此之间能够相互协作,提高了系统的集成能力和可扩展性。
◆设计并实现了基于Agent的本地调度:在充分利用Agent平台所提供的目录服务、Agent管理服务和消息传输服务等功能的基础上,采用面向对象技术来实现具体的功能模块,采用Agent技术来实现对具体功能模块的封装和模块之间的相互调用,以“解析Agent”作为预处理模块,以“协调Agent”作为流程控制中心,以各个“调度Agent”负责具体的调度实现。系统结构清晰,易于扩充。
◆设计并实现了基于合同网协议的分布式调度:本文以合同网协议为基础,来实现多个资源调度系统之间的分布式调度。考虑到经典合同网协议所存在的通信量大、信息拥塞等弱点,本文提出了基于范例推理的改进策略,使得调度系统能够充分利用以往的历史记录自动优化当前的分布式调度策略,减少了调度系统之间的通信量,提高了分布式调度的准确性。