论文部分内容阅读
在云计算和互联网技术的快速发展下,全球的数据量正以指数爆炸形式增长;与此同时,大数据的应运而生也让我们渐渐挖掘出了数据的巨大价值。现实环境下,关于海量数据如何高效存储和快速获取成为了各大企业关注的重点。在市场需求推动下,云存储系统凭借成熟的关键技术为基础大量问世,解决了数据的存储问题。随着数据存储网络化和移动化进程的加深,用户对云存储所能提供的功能有了更深层次的要求,即在保证用户数据能够高效存储和获取的同时,实现用户操作的可追踪性,满足用户对数据旧文再现和误删恢复等关键需求。基于上述情况产生的市场需求,本文通过深入分析现有的云存储平台结构模型,结合系统关键技术的解决方案,设计了基于分布式版本控制工具的个性化文件同步系统。本文的主要工作内容如下:1.对云存储系统的结构模型进行逐层分析,对本文要设计实现的文件同步系统进行了功能和性能需求的细致化分析提炼,并根据分析结果对整个系统的架构进行了设计。依据系统功能模块划分原则,对系统从功能实现的角度进行了模块化的划分,并对各个子模块的的具体工作流程进行了细致化的分析和设计。2.针对本设计中应用到的关键技术进行深入研究,分析分布式版本控制工具Git在版本控制方面的主要优点,并采用Git作为本设计中版本管理服务器端底层实现。对系统设计中会用到的Git功能进行了测试分析,结合这些功能研究并设计出系统中版本管理模块工作的具体流程。对分布式文件系统中出现的缓存不一致情况进行了分析,结合现有的缓存一致性解决方式,从如何保障系统缓存的一致性和如何解决缓存不一致问题两个角度进行了分析,并针对本设计中会出现的不一致问题提出了对应的解决方案。3.依据本文中个性化文件同步系统的分析设计结果,对整个系统客户端和服务器端功能进行软件实现,并对系统功能实现的效果进行展示。搭建整个系统的运行环境,对服务器端和客户端进行安装配置,通过一系列的测试用例对系统的功能和性能进行综合测试,并对测试用例的结果进行了综合展示。