项目简介:
搭建云备份服务器客户端,实现客户端针对指定目录文件自动备份到云端,服务器端会对上传的文件热点判断,非热点压缩存储到磁盘。通过浏览器可以查看与下载(支持断点续传)。
概要设计:
客户端模块:Windows下的客户端程序
功能需求:自动对指定目录下文件备份
模块划分:
目录监控模块:对指定目录下文件判断是否需要备份1.新增文件 2.被修改的文件
网络通信模块:文件上传服务器
数据管理模块:对备份的文件信息进行管理
服务端模块:Linux服务器
功能需求:1.备份客户端上传的文件2.非热点压缩3.浏览器访问
模块划分:
网络通信模块:
1.文件上传 2.文件列表查看 3.支持断点续传下载
热度判断文件压缩模块:
热度判断,实现低热度文件的压缩解压缩
数据管理模块:对备份的文件信息进行管理
客户端技术调研:
目录监控实现:
1.遍历目录下文件:
技术选型:a.C++17的filesystem文件遍历功能
2.根据文件信息判断是否需要备份
标识技术Key:key就是路径,val