论文部分内容阅读
云存储是在云计算之上延伸出来的一个新的概念,是指通过集群应用、网格计算、分布式文件系统等技术,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和资料备份等服务的一个系统。云存储在帮助用户存储文件、管理文件、同步文件、分享文件等方面,都有着巨大的优势和便捷性。在现实生活中,用户往往习惯与自己的工作伙伴或者生活中的朋友分享自己的文件资源,或者需要同时在一个组内协同编辑和备份若干文件,我们称云存储平台面向以群体形式出现的用户组,提供的文件同步服务为工作组云同步服务。云存储的工作组文件服务支持多设备、多组员访问云端数据给用户在工作生活中带来了便利的同时,也给云存储平台的数据管理带来了挑战,工作组的数据如何在多客户端上保持一致性、如何在组内快速同步差异数据等问题亟待解决。本文在研究了当前文件同步服务相关产品功能特征的基础上,结合工作组同步系统的自身特点,提出了自主研发的工作组同步文件系统设计与实现方案“筋斗云盘”。为了解决云存储服务器高并发访问压力问题,本文提出了基于用户触发式的文件同步框架,云存储平台利用此框架不仅减少了服务器的访问压力,而且节省了客户端的计算资源。因为工作组的很多客户端会存在于同一局域网内,本文提出了工作组局域网加速同步方案,本方案会利用用户的局域网特性实现客户端到客户端同步方式替换客户端到服务器同步方式,大大减少了服务器的网络带宽,提高了工作组内的文件同步速度。本文首先介绍了基于云存储环境下的工作组同步系统的技术背景与发展情况,然后对本文系统开发的相关技术进行了简单介绍,同时介绍了整体的系统框架与多线程设计思想和编程方法,最后按照系统的多个模块介绍了本文系统的具体设计以及实现过程。在论文的结尾部分,进行了总结以及后续的工作展望与完善。