论文部分内容阅读
随着并行计算技术、虚拟化技术等多种信息技术的发展,人们已经跨入了云计算时代。云计算为用户提供了良好的计算能力和高效的数据储存、数据处理能力,企业和个人可以在云平台上部署各种各样的系统。此外,在互联网环境中远程文件同步技术广泛应用于同步文件、网站镜像、P2P存储和移动计算等领域。在这样两大背景下,如何在云计算环境中做远程文件同步便成为了一个很有研究价值的问题。从远程文件同步技术特性来看,对运算能力要求比较高的特性,进一步增加了使用云计算的必要性,本文的目的是设计一个云计算系统该系统对外提供远程文件同步服务。本文首先对云计算的架构、特点、组成和关键技术做了深入的分析,然后对当前的多种商用的云计算系统和开源的云计算系统做了对比研究,在此基础上形成了本文设计的云计算系统的理论雏形。接着对远程文件同步技术做了详细的分析和研究,针对当前广泛使用的Rsync算法和以Rsync算法为基础的Rsync系统的一些缺点设计实现了一个新型的远程文件同步系统,该系统易于部署,传输效率较高。并对该系统和Rsync系统做传输效率的对比。在设计实现一种新的远程文件同步系统之后,针对前文对云计算的研究,设计了一个云计算模型系统,该系统满足云计算的基本特性和基本要求,集成了新型的远程文件同步系统,对用户提供存储服务和远程文件同步服务。针对云计算的特点,本系统的实现采用零拷贝技术、线程池技术、内存池技术等多种提高系统的高效性和稳定性的技术。文章的最后对该系统做了功能测试、性能测试,设计了多个测试用例,从测试结果来看,本文设计的系统满足预期要求,具有运行稳定、容错性能高等特点。