# cloud-system **Repository Path**: yl233em/cloud-system ## Basic Information - **Project Name**: cloud-system - **Description**: 云备份系统项目 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-05-17 - **Last Updated**: 2025-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cloud-system #### 介绍 云备份系统项目 可以实现客户端上传文件到服务器进行备份,客户端可在网页查看已备份文件列表,并且支持客户端在浏览器进行下载文件,后台支持了节省空间的非热点文件压缩技术 #### 软件架构 软件架构说明 服务端两大模块构成:管理模块和业务模块 •管理模块:管理模块分为两个小模块 配置信息管理 config、数据管理 data。主要功能是对已上传的文件信息和一些重要配置进行管理,便于后续业务处理 •业务模块:业务模块也分为两个小模块 热点文件管理 hot、上传下载请求服务service。主要负责对上传的非热点文件进行压缩处理和相应用户的上传下载请求,并且支持下载的断点续传 •客户端框架:数据管理和文件备份 •数据管理:内存中使用Hash表存储提高效率,持久化存储使用文件存储管理备份数据 •文件备份:基于C++17文件系统库,获取指定文件夹下的所有文件,搭建http客户端上传备份文件