论文部分内容阅读
远程文件同步技术可以使远程主机中的文件保持一致,该技术目前广泛用于实现远程文件备份和更新等。远程文件同步技术经过几十年的研究有了很大的进步。当前现有的远程文件同步软件虽然能有效的减少网络通信数据量,但是缺少监管文件更新机制,导致文件同步需要人为干预或使用计划任务发起,实时性不好。另外根据实际应用环境可以对文件同步算法进行改进以提高效率。本文根据云平台中的文件同步需求,以降低同步产生的网络通信量为目的,分析对比了国内外现有文件同步算法及文件数据块分块的几种机制。针对云平台中文件同步涉及的文件数目庞大且分散的特点,决定引入文件修改监控机制和中心控制节点以简化操作流程。根据各个技术的优缺点和实际应用需要,在文件同步系统中采用了以rsync算法为基础,针对云计算平台同步文件的特点修改特定类型文件的同步流程的远程文件同步机制,以及使用Fuse制定用户空间文件系统实现文件修改实时监控的技术,实现文件同步的自动化和实时性。论文开始部分对课题研究背景做了说明,明确了论文的工作目标和研究内容,并对文件同步及linux文件监控机制研究现状进行了简要介绍。然后对系统中使用的rsync算法和FUSE机制做了深入研究。最后详细描述了云平台文件同步系统的设计和部分模块的实现。文件同步系统由三大部分组成:服务器端模块、客户端模块和用户管理模块。服务器端模块是联系其他两个模块的枢纽,负责实时文件同步中副本文件信息的解析、静态文件同步的发起、日志维护及记录文件同步异常信息等。客户端模块实现了系统中最重要的功能,它实现了文件修改监控功能和文件同步功能,另外它还负责处理服务端模块发送的指令及收集同步执行结果。用户管理模块为用户提供了管理界面,采用B/S设计,负责文件同步需求信息录入和同步方式选择。用户管理模块除了修改数据库中的数据外,还需和服务器端模块通信使其及时响应用户操作。本文设计的基于rsync算法的文件同步系统满足了云环境下的特定类型文件的同步需要,达到了预期的目的。