项目云备份项目简介

Posted zhaocx111222333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目云备份项目简介相关的知识,希望对你有一定的参考价值。

项目简介:

搭建云备份服务器客户端,实现客户端针对指定目录文件自动备份到云端,服务器端会对上传的文件热点判断,非热点压缩存储到磁盘。通过浏览器可以查看与下载(支持断点续传)。

概要设计:

客户端模块:Windows下的客户端程序
功能需求:自动对指定目录下文件备份
模块划分:
目录监控模块:对指定目录下文件判断是否需要备份1.新增文件 2.被修改的文件
网络通信模块:文件上传服务器
数据管理模块:对备份的文件信息进行管理

服务端模块:Linux服务器
功能需求:1.备份客户端上传的文件2.非热点压缩3.浏览器访问
模块划分:
网络通信模块:
1.文件上传 2.文件列表查看 3.支持断点续传下载
热度判断文件压缩模块:
热度判断,实现低热度文件的压缩解压缩
数据管理模块:对备份的文件信息进行管理

客户端技术调研:

目录监控实现:
1.遍历目录下文件:
技术选型:a.C++17的filesystem文件遍历功能
2.根据文件信息判断是否需要备份
标识技术Key:key就是路径,value就是文件大小和文件的时间信息构成的字符串信息

网络传输备份模块:httplib

数据管理模块:
1.内存使用unordered_map数据管理
2.持久化存储–文件

服务端技术调研:

网络通信:httplib+接口设计

压缩解压缩:
pack/unpack
热点判断:
文件访问的时间判断。

数据管理模块:
实现压缩+解压缩名称
1.内存使用unordered_map数据管理
2.持久化存储–文件

以上是关于项目云备份项目简介的主要内容,如果未能解决你的问题,请参考以下文章

项目云备份项目简介

项目云备份项目简介

项目实践云备份概述

云备份项目

云备份项目

云备份项目