论文部分内容阅读
随着互联网的发展,给人们的工作和生活带来越来越多的便利。人们不再像以前利用U盘和移动硬盘来同步文件。在云存储盛行的年代,人们在多客户端环境下实现文件同步,可以先将客户端文件同步到云服务器,其他客户端通过与云服务器进行文件同步。也可以利用P2P文件同步分享软件,实现端到端的文件同步。本文结合P2P与云存储环境文件同步的优缺点,为了避免云存储的中心服务器化的缺点,引用了P2P的非中心化、可扩展性、负载均衡、高性能等优点。然而P2P的版权问题、垃圾信息、管理困难、吞噬网络带宽、黑客袭击之类的缺点,可以利用云存储来进行管理、用户身份验证和数据的安全性等。本文提出了基于云存储与P2P混合环境下文件同步分享的CPSync模型架构。客户端网络连接结构是利用P2P技术的DHT网络组织结构。服务器的搭建是利用云存储技术将文件服务器、元数据服务器、控制服务器组成云服务器控制和管理整个系统。设计了CPSync的功能框架,并详细描述了文件同步和文件分享流程,包括客户端到服务器文件同步和客户端与客户端间的文件同步。着重研究了文件的同步一致性(本文是利用维护视图的一致性,达到整个系统文件同步的一致性)。增加了多用户文件共享功能。在维护同步过程中,增加了检测文件冲突模块和文件冲突处理模块。分析了整个系统的数据安全,并设计了用户身份验证、文件的安全传输和数据安全访问的加密方法。本文最后分析了CPSync模型系统的可靠性高于云存储和P2P技术。