论文部分内容阅读
随着网络技术和计算机技术的发展和进步,人们对于网络资源的依赖越来越大,同时也非常想向自己的亲朋好友共享自己的优质资源,传统的网络和存储模式已经很难满足全部的需求。针对这方面的考虑,本文提出了基于云计算的资源共享系统的研究开发,该方案是采用了Java Web开发技术,并配合时下热门的Google云平台,最终将整个系统部署在Google云端上运行,这样的设计很好的体现了云计算的成本优势和技术特点,解决了存储和共享等难题。本系统采用了Google App Engine云平台,利用Eclipse开发工具,通过Google Plugin for Eclipse插件进行Java Web开发。充分发挥了Google App Engine平台的特点,最后完成了资源共享平台的设计和实现。本文首先介绍了该研究课题的背景以及研究意义,为全文的结构作了一个概略的说明;然后主要是对云计算的概念和其设计架构的详尽说明,又对时下流行的几大著名云平台作了简要介绍,了解到这些平台的功能特点和各自优势;然后详细的阐述了Google App Engine平台的底层原理设计,并介绍了它的几个强大的功能服务API,并根据其功能优势解释了选择Google云平台的原因;详细阐述了本文的资源共享系统的设计架构,主要包括它的功能模块设计,主要业务流程设计和数据层的持久化API,在这其中针对Google App Engin e所支持的Bigtable存储系统的数据存储方式进行了深入研究,并和传统的关系型数据库进行细致比较,分析采用了先用关系型数据库的表进行数据建模然后进行数据实例化的映射方式来进行数据的持久化处理,这样设计的效果很明显,易于理解并且操作也比较简单。后续又对系统客户端界面和后台服务器之间的RPC通信进行了细致分析,为后面的整体实现打下基础;通过研究Google App Engine云平台的编程方式,运用自己的架构设计整体完成了资源共享平台的搭建,其中主要完成功能业务,页面设计和数据的持久化方案的实现。实现完成后就整个系统的功能测试后与传统的资源共享系统进行了全面的对比,得出其设计的优越性远远高于普通的体系。最后,在全文完成的基础上,详细分析了自己在课题研究过程中的得失和不足之处,为自己的下一步的研究找到了方向,并对当前的研究现状给出了一些展望和期待。