资源描述:
《基于云计算的数字图书馆设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于云计算数字图书馆的设计与实现【摘 要】云计算是在互联网上的实现分布式处理、并行处理和网格计算的计算机科学概念,随着Web2.0技术的发展应用更加广泛。数字图书馆采用了Web2.0的理念和技术,改善自身服务,扩展高端复杂网络应用,但在数据安全、数据共享、用户体验等方面需要更精确的计算方法。采用云计算的模式作为数字图书馆的底层架构,就能够克服上述不足,极大地改善图书馆的服务。本文从云计算的概念和工作原理入手,分析了数字图书馆如何使用云计算模式来拓展服务和功能,改善用户的搜索效率。【关键词】云计算 数字图书馆 设计 实现DesignandimplementationofDigitalL
2、ibraryBasedonCloudComputingAbstract:Cloudcomputingisthecomputerscienceconceptsofdistributedprocessing,parallelprocessingandgridcomputingrealizedontheInternet,morewidelyapplyingwiththedevelopmentofapplicationofWeb2.0technology.DigitallibraryisusingtheWeb2.0conceptandtechnology,toimproveitsservic
3、es,toexpandhigh-endapplicationofcomplexnetworks,butrequiresamoreaccuratecalculationmethodintermsofdatasecurity,datasharing,userexperience.Thecloudcomputingmodelastheunderlyingarchitectureofdigitallibrary,willbeabletoovercometheaboveshortcomings,greatlyimprovingtheserviceofthelibrary.Startingfro
4、mtheconceptandworkingprincipleofcloudcomputing,thispaperanalyzesthedigitallibraryhowtousethecloudcomputingmodeltoexpanditsserviceandfunction,andimprovetheuser'ssearchefficiency.Keywords:cloudcomputing digitallibrary designimplementation1引言云计算是在互联网上的实现分布式处理(DistributedComputing)、并行处理(ParallelCom
5、puting)和网格计算(GridComputing)的计算机科学概念,它是基于互联网的超级计算模式,将计算和存取集中于网络中的集群服务器中,用户只需要操作客户端的浏览器软件,就能实现自己需求的分布在各种服务器、个人电脑、甚至移动电话和其他设备上的大量软硬件资源和应用服务,还能把这些资源和应用服务集中在一起协同工作。通过云计算,只要用户联接到互联网,就能使用这些基于Web2.0的、分布式的、不需要任何软件的支持和用户的存储设备的资源和应用服务。这些服务逐渐引领了一种由全新的计算模式所驱动的浪潮:企业或个人将不再需要在电脑中安装大量套装软件,而是通过Web2.0浏览器接入到一种大范围的
6、、按需定制的服务——云计算。这一特点使个人计算机能以最小化的性能完成最大化的功能,这样的搜索效率正是数字图书馆需要想实现的。用户用最简便的操作满足最复杂的需求,而这些需求应该是用户定制的,非结构化的,同时能够把用户需要的结果在最短的时间内传递给用户最方便访问的网络设备上,这就要求数字图书馆做到应用的复杂性和使用的便利性两者的完美结合,即放弃传统的系统架构,采用云计算的模式。基于云计算架构的数字图书馆可以称为“云图书馆”。2基于云计算数字图书馆的整体架构2.1云计算系统的体系结构基于云计算的数字图书馆,需要构建一个云计算系统,即把一组资源和应用服务的集合在一起,共分为基础设施层、平台层
7、和应用层三个层次。基础设施层,主要包括计算资源和存储资源,整个基础设施也可以作为一种服务向用户提供,不仅向用户提供虚拟化的计算资源、存储,还要保证用户访问时有足够的网络带宽。平台层,在基础设施之上,是整个云计算系统的核心层,主要包括并行程序设计和开发环境、结构化海量数据的分布式存储管理系统、海量数据分布式文件系统以及实现云计算的其他系统管理工具,如云计算的系统中资源的部署、分配、监控管理、安全管理、分布式并发控制等。平台层主要为应用程序开发者设计,开发者不