云备份项目--项目介绍

📟作者主页:慢热的陕西人

🌴专栏链接:C++云备份项目

📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言

主要内容项目一些详细信息的介绍

在这里插入图片描述

云备份项目

1.项目介绍

  • 项目名称:云备份系统

  • 项目功能

    搭建云备份服务器与客户端,客户端程序运行在客户机上自动将指定目录下的文件备份到服务器,并且能够支持浏览器查看与下载,其中下载支持断点续传功能,并且服务器端对备份的文件进行热点管理,将长时间无访问文件进行压缩存储

  • 开发环境

    centos7.6/vim、g++、gdb、makefile 以及 windows10/vs2017

  • 技术特点

    http 客户端/服务器搭建, json 序列化,文件压缩,热点管理,断点续传,线程池,读写锁,单例模式

2.项目模块

  • 服务端

    数据管理模块:内存中使用hash表存储提高访问效率,持久化使用文件存储管理备份数据

    业务处理模块:搭建 http 服务器与客户端进行通信处理客户端的上传,下载,查看请求,并支持断点续

    热点管理模块:对备份的文件进行热点管理,将长时间无访问文件进行压缩存储,节省磁盘空间

  • 客户端

    数据管理模块:内存中使用hash表存储提高访问效率,持久化使用文件存储管理备份数据

    文件检索模块:基于 c++17 文件系统库,遍历获取指定文件夹下所有文件

    文件备份模块:搭建 http 客户端上传备份文件

3.项目目录

├─Linux_server
│  ├─Pre_study
│  │  ├─Compress
│  │  ├─HttpSC
│  │  └─JsonTest
│  └─Src
│      ├─lib
│      └─packdir
└─windows_client
    ├─.vs
    │  └─cloud_client
    │      └─v16
    │          └─ipch
    │              └─AutoPCH
    │                  ├─19b6d3945cd029dd
    │                  ├─1cb67c30e91ad0f8
    │                  ├─237881712ad04aeb
    │                  ├─29b7958a98cde97c
    │                  ├─45065a9475585994
    │                  ├─8bcb07d872009bb2
    │                  └─9aa66ce59a6bb07c
    ├─backup
    ├─Debug
    │  └─cloud_client.tlog
    └─Release
        └─cloud_client.tlog
  • Linux_server

server端,其中Pre_study项目中涉及到的一些知识点或者一些库的使用,但是之前没有学习到的

Src是server实现的所有源文件和头文件,以及备份文件存储的位置

  • windows_client

client端,在windows端运行,上传备份文件,下载,等等

后期会加强支持网页端的访问,增强用户体验

到这本篇博客的内容就到此结束了。
如果觉得本篇博客内容对你有所帮助的话,可以点赞,收藏,顺便关注一下!
如果文章内容有错误,欢迎在评论区指正

在这里插入图片描述

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小米睡不醒.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值