首页> 中文学位 >基于云存储的网盘客户端的设计与实现
【6h】

基于云存储的网盘客户端的设计与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

第一章 绪论

1.1 研究背景和意义

1.2 主要研究内容和创新

1.3 论文结构

第二章 相关理论和技术基础

2.1 主流的云存储网盘介绍

2.2 应用软件体系架构

2.3 Windows消息队列机制

2.4 Windows驱动开发技术

2.5 Windows Shell 扩展

2.6 缓存替换算法

2.7 第三方开源库

2.8 本章小结

第三章 云网盘客户端需求分析和架构设计

3.1 典型云网盘系统架构

3.2 客户端需求分析

3.3 客户端总体设计

3.4 本章小结

第四章 云网盘客户端详细设计和实现

4.1 表示层设计与实现

4.2 业务逻辑层设计与实现

4.3 数据访问层设计与实现

4.4 本章小结

第五章 云网盘客户端测试

5.1 测试环境部署

5.2 基本功能测试

5.3 本地缓存数据替换测试

5.4 文件读写性能测试

5.5 本章小结

第六章 总结和展望

6.1 本文总结

6.2 未来工作的展望

致谢

参考文献

攻读硕士期间取得的研究成果

展开▼

摘要

互联网的高速发展带来了信息量的指数级爆炸,传统的数据存储模式已经不能满足当前网络数据的存储需求。随着云计算技术的日益成熟,云存储以其成本低、部署快、规模调整灵活等优势能够高效、安全地存储和处理海量数据。云网盘是基于云存储的个人同步型网盘应用,能实现多终端数据实时同步、多平台无缝连接和用户资源共享,是最广泛的个人云存储应用。
  本文首先分析了现有主流云网盘桌面客户端的实现方式,设计并实现了一个基于虚拟磁盘驱动和文件系统过滤驱动的可定制化缓存的云网盘 Windows客户端,该客户端将云网盘映射为本地桌面系统的一个虚拟磁盘,为用户提供与本地磁盘无差别的文件操作体验。本客户端采用典型的三层软件体系架构设计实现,并基于Windows消息队列机制构建云网盘事务调度引擎实现表示层、业务逻辑层和数据访问层之间的数据通信。本客户端采用WinForm平台设计实现用户交互操作界面,并且用SQLite数据库固化客户端的用户配置信息和全部程序运行日志,通过Windows Shell技术实现文件同步状态的实时显示;同时采用开源的虚拟磁盘驱动FileDisk实现云网盘在本地系统的盘符映射和文件系统过滤驱动Minifilter实现对云网盘文件操作的监控;同时将云端数据通信接口对上层逻辑业务访问进行封装,能够有效实现客户端与云存储端的数据同步。采用LRU(Least Recently Used)算法的可定制化缓存机制实现了云网盘对本地存储资源消耗的可控,使得本客户端适用于普通桌面系统和存储资源有限的虚拟桌面等广泛的运行环境。
  最后,本文对云网盘客户端进行了用户控制操作和文件操作的功能性测试,并对云网盘缓存机制的有效性和云网盘文件的读写性能进行了测试。对测试结果分析表明,本云网盘客户端对本地系统存储资源消耗可控,并且其文件读写吞吐率约为80MB/S,完全满足用户的需求,具有良好的用户体验。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号