数字图书馆应用中P2P平台核心模块的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:eight92
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
P2P技术的迅速发展给数字图书馆的建设提供了广阔的应用空间。分布式数字图书馆中的一些应用软件在分布式互操作方面具有较大的共通性,若能为它们提供一个通用的P2P应用平台和统一的应用服务接口,则会给数字图书馆的P2P应用开发带来极大的便利性。   本文以国家“211”工程“中国高等教育文献保障系统”(China Academiclibrary Information System,简称CALIS)“十五”项目“中国高等教育数字图书馆”为背景,针对上述需求,设计了数字图书馆P2P应用平台(CALIS-P2P)。此平台采用层次性的软件架构,总共分为三层,分别是核心层,服务层,应用层。核心层封装P2P网络的基本要素,包括为P2P应用程序提供关键机制的模块,为搭建一个P2P平台提供核心服务,是整个系统的关键。   基于对目前P2P网络路由算法的研究,结合分布式数字图书馆的特点,本人采用了混合式P2P网络的拓扑结构,将目前比较流行的DHT技术和无结构化P2P路由算法Random Walker相结合设计了一个混合式的路由算法。此外,为了克服超级节点单点失效的问题,本文设计了冗余备份策略,以提高路由查询的成功率。   基于上述算法,本文设计并实现了CALIS-P2P平台中的核心层模块。该核心层由路由模块和消息与底层传输模块组成。路由模块主要对混合式网络拓扑结构的形成以及在此之上的路由进行管理。该模块实现了新的混合式路由算法,能在数字图书馆环境中提供较高的路由效率以及准确率。消息与底层传输模块用于对对等点之间的消息传输格式以及传输方式进行管理。本人为该模块设计了消息类型以及格式,并设计了扩展接口;上层服务可以通过扩展消息类型的方式来满足自身应用的开发需求。传输方式实现了TCP和UDP两种模式,上层应用可以根据应用场景的不同选择不同的连接传输方式。
其他文献
我国有不少橘园建在山坡地上,有为数不少的山地橘园没有机动车道,肥料等农资和果品的运输都是依靠人力来完成的,人工运输方式运送效率低,劳动强度大,成本高。简易的工程索道凭借其
本文从网页质量的角度出发,以用户的浏览体验为依据,构建了网页质量评估模型。文章使用TREC的GOV2作为实验的数据源,构建GOV2上的检索系统作为实验平台,检索系统的构造包括DOM树
猪舍是猪只活动的场所,为猪只提供适宜的舍内环境,能充分发挥猪只生产潜力和保证猪只的健康生长。但是长期以来,国内的猪舍环境监控方式仍以人工为主,这种传统的监控方式具有自动
当前,对业务流程管理的重视正在影响着信息系统的构建方式。业务流程模型在信息系统构建中的地位越来越重要,同时数据模型描述了业务数据,是信息系统重要的结构模型。在很多情况
维基百科是一个自由免费、内容开放的百科全书协作计划,目前发展极为迅速。它作为人工参与构建的数据,用户参与程度高,质量好,规模大,已经成为用户检索的重要信息来源。现有的对百
随着处理器频率的提高,处理器与存储系统之间的性能差异越来越大。存储层次的设计,成为计算机系统设计中的重要研究对象。现代微处理器通常使用MMU来对内存空间进行管理。如何
目前,关于数据流系统的研究在传感器网络、金融分析、网络流量监测等领域有着大量应用。而针对数据流本身快速、连续、时变、瞬时等特性,如何为数据流管理系统设计一个具有自适
随着中文信息处理技术的迅猛发展,人们对汉字的信息化需求日益增加。在信息化系统中汉字用一个编码代替,可以实现信息的记录、检索等各种功能。但是,对于汉字本身的信息处理(如
我国处于东亚季风区,主要受来自西伯利亚高压的冬季风和北太平洋高压的西部边缘吹向亚洲东部的夏季风影响。季风的年不均衡性是我国气候灾害形成的主要原因,有重要的研究意义。
随着云计算、大数据和互联网服务的兴起,数据中心中出现了一类轻量级的可扩展的负载,传统的高性能服务器对这类负载的适配性并不是很好,主要体现在服务器计算密度低,资源利用率不