当前位置:主页 > 科技论文 > 软件论文 >

基于版本控制的网盘研究与实现

发布时间:2021-11-03 18:20
  随着互联网和云计算的快速发展,人们的生活发生了翻天覆地的变化,视频、图片和文档等个人信息数量呈爆炸式增长。在此背景下,个人网盘得到快速发展。传统的网盘需要用户手动进行数据同步,这种操作方式在日益增长的终端数量和数据量面前已经力不从心。数据丢失、版本混乱、各终端数据更新不同步等诸多问题直接影响用户的工作效率。因此,个人网盘系统如何在多终端环境下对海量数据进行有效地管理成为一个新的需求。基于以上实际需求,本文通过分析现有个人网盘系统的实现方式,结合自动同步和版本控制等系统关键技术,设计和实现了基于版本控制的网盘系统。本文的主要内容如下:1、针对本系统中应用到的关键技术进行研究,主要包括多终端文件自动同步技术和版本控制技术。多终端文件自动同步技术采用客户端事件触发的方式实时监测本地同步文件夹的修改,监测到本地文件夹的修改后传递给服务器,服务器主动推送该修改操作至其他客户端,降低系统开销。提出多终端文件自动同步方法保证各终端数据的一致性,并定期对比元数据信息,对一致性进行监测。版本控制技术采用差量存储方式保存数据的不同版本,便于数据恢复和回滚。对多终端同时操作同一文件产生的冲突问题进行分析,提... 

【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校

【文章页数】:76 页

【学位级别】:硕士

【文章目录】:
摘要
abstract
第一章 绪论
    1.1 研究背景与意义
    1.2 国内外研究现状
    1.3 主要贡献与创新
    1.4 本论文的结构安排
第二章 关键技术分析
    2.1 自动同步技术
        2.1.1 文件修改监测技术
        2.1.2 服务器消息通知
    2.2 版本控制技术
        2.2.1 版本控制概述
        2.2.2 版本存储方法
    2.3 CEPH分布式文件系统
        2.3.1 分布式文件系统概述
        2.3.2 Ceph分布式文件系统概述
    2.4 本章小结
第三章 基于版本控制的网盘系统总体设计
    3.1 系统实现目标
    3.2 系统需求分析
        3.2.1 系统功能需求分析
        3.2.2 系统性能需求分析
    3.3 系统总体设计
        3.3.1 系统总体架构设计
        3.3.2 系统网架构设计
        3.3.3 系统技术架构设计
        3.3.4 系统功能模块设计
    3.4 多终端文件同步设计
    3.5 存储层设计
    3.6 本章小结
第四章 基于版本控制的网盘系统实现
    4.1 系统开发环境及部署
    4.2 客户端实现
        4.2.1 自动同步模块
        4.2.2 版本处理模块
        4.2.3 交互模块
    4.3 服务器实现
        4.3.1 自动同步模块
        4.3.2 版本处理模块
        4.3.3 交互模块
    4.4 多终端文件同步实现
    4.5 存储层实现
    4.6 本章小结
第五章 系统测试与分析
    5.1 系统测试环境
    5.2 系统功能测试
    5.3 系统性能测试
    5.4 本章小结
第六章 总结与展望
    6.1 本文总结
    6.2 未来展望
致谢
参考文献
攻读硕士学位期间取得的成果


【参考文献】:
硕士论文
[1]基于CAP理论的海量数据存储研究与应用[D]. 马文杰.苏州大学 2013



本文编号:3474122

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3474122.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户311a6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com