项目详情https://blog.youkuaiyun.com/Thinker_serious/article/details/99852168
项目功能介绍
-
客户端主机上对指定目录进行监控,能够对新文件/修改后的文件进行自动备份到服务端 并且服务端向用户提供网页访问和文件下载的功能 服务端为了节省磁盘空间,对热度低(不经常下载)的文件进行压缩存储。
这里存在可扩展的地方为如果服务端中包含大量的小文件,为了节约inode节点号,可进行打 包压缩,将多个小文件打包为一个进行压缩存储。
项目环境搭建
- 客户端
- 运行环境:windows10
- 开发软件:VS2013 X64平台
- 服务端
- 运行环境:CentOS7
- 内核版本:3.10.0-862
- 开发软件:vim、gcc (GCC) 5.3.1 20160406、makefile
- 依赖库:httplib、boost库-64位、zlib库
自动监控备份系统性能测试
以下测试均来自虚拟机与本机网卡通讯,性能较高,不包含公网测试
文件上传测试
-
客户端主机上对指定目录进行监控,能够对新文件/修改后的文件进行自动备份到服务端 并且服务端向用户提供网页访问和文件下载的功能 服务端为了节省磁盘空间,对热度低(不经常下载)的文件进行压缩存储。
使用十个小文件进行上传,总用时<10s
62.5M的文件能够在2S中上传
大文件测试:上传1G之后失败
文件压缩存储性能:90%
压缩后
下载性能:未能测出下载速度,60M的文件可以秒传(>60M)