基于rsync算法的云平台文件同步系统设计与实现

来源 :电子科技大学 | 被引量 : 12次 | 上传用户:fuconghua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
远程文件同步技术可以使远程主机中的文件保持一致,该技术目前广泛用于实现远程文件备份和更新等。远程文件同步技术经过几十年的研究有了很大的进步。当前现有的远程文件同步软件虽然能有效的减少网络通信数据量,但是缺少监管文件更新机制,导致文件同步需要人为干预或使用计划任务发起,实时性不好。另外根据实际应用环境可以对文件同步算法进行改进以提高效率。本文根据云平台中的文件同步需求,以降低同步产生的网络通信量为目的,分析对比了国内外现有文件同步算法及文件数据块分块的几种机制。针对云平台中文件同步涉及的文件数目庞大且分散的特点,决定引入文件修改监控机制和中心控制节点以简化操作流程。根据各个技术的优缺点和实际应用需要,在文件同步系统中采用了以rsync算法为基础,针对云计算平台同步文件的特点修改特定类型文件的同步流程的远程文件同步机制,以及使用Fuse制定用户空间文件系统实现文件修改实时监控的技术,实现文件同步的自动化和实时性。论文开始部分对课题研究背景做了说明,明确了论文的工作目标和研究内容,并对文件同步及linux文件监控机制研究现状进行了简要介绍。然后对系统中使用的rsync算法和FUSE机制做了深入研究。最后详细描述了云平台文件同步系统的设计和部分模块的实现。文件同步系统由三大部分组成:服务器端模块、客户端模块和用户管理模块。服务器端模块是联系其他两个模块的枢纽,负责实时文件同步中副本文件信息的解析、静态文件同步的发起、日志维护及记录文件同步异常信息等。客户端模块实现了系统中最重要的功能,它实现了文件修改监控功能和文件同步功能,另外它还负责处理服务端模块发送的指令及收集同步执行结果。用户管理模块为用户提供了管理界面,采用B/S设计,负责文件同步需求信息录入和同步方式选择。用户管理模块除了修改数据库中的数据外,还需和服务器端模块通信使其及时响应用户操作。本文设计的基于rsync算法的文件同步系统满足了云环境下的特定类型文件的同步需要,达到了预期的目的。
其他文献
目前互联网尽力而为的服务模型已经日益难以满足运营商实时新业务的发展、客户对服务质量的要求和网络资源合理分配的问题。因此,IP技术的QoS保障和网络资源的合理使用成为当
个性化、多样化的消费需求使得市场由传统的相对稳定变得动态多变,加快市场响应速度已经成了现代制造业的主要目标。为了适应这种新的市场环境,现代制造业必须将人员、技术、
图像分割与跟踪是图像处理过程中既相互独立又紧密联系的两个过程。分割是跟踪的基础,分割的好坏直接限制了跟踪的结果;跟踪是对图像分割的高层次应用,体现了分割的实际应用
  自主导航是移动机器人的重点研究方向,也是移动机器人实现完全自主的关键技术。本文系统地研究了未知环境中移动机器人利用多种传感器进行自主导航问题,并重点对机器人导航
商标是一个现代企业的标志,注册企业自己的商标是企业走向社会化和国际化的一个重 要步骤,任何知名企业都不希望自己的商标被注册或被恶意注册。 过去对商标图像库的管理
本文完成了对唇动身份识别技术几个基本问题的理论研究,并对整个系统加以实现.作为本文研究的实验基础,我们建立了唇动方式身份识别数据库(HITLUDB),该库目前包含30个说话人
自2009年初开始Bitcoin的出现吸引了人们广泛的关注,与此同时分布式虚拟货币的受欢迎程度迅速增加。从那时起业内一直保持了活跃的Bitcoin挖矿状态,而在Bitcoin挖矿的硬件方面,
近年来,随着分布式系统的广泛应用,分布式数据库已成为信息处理中的一个重要环节。分布式数据查询是分布式数据库管理系统的核心,而查询优化算法又是查询处理中的关键技术。分布
计算机辅助多专业协同工厂设计系统(以下简称“协同式工厂设计系统”)是工程CAD领域一项新的研究课题,也是流程工厂设计系统发展的必然趋势。对协同式工厂设计系统的研究具有
随着网络技术的迅速发展和普及,软件体系结构发生很大变化,B/S 和三层结构成为网络上各种应用软件的基本结构形态。软件体系结构的这种变化,奠定了软件平台的地位和基本内涵