技术文件云存储、管理平台
项目描述:编程语言为 c/c++,基于 Linux 环境采用 C/S 模式的文件传输和管理系统。
技术概述:1、采用线程池和 epoll I/O 多路复用技术,实现多线程并发的高性能文件传输和管理系统;
2、使用 MySQL 数据库储存文件信息和用户信息,结合 MD5Hash 算法和 Token 技术实现多用户独立的
虚拟文件系统。
3、依靠虚拟文件系统,通过 MD5 码区分文件,以实现文件的秒传和防重和断点续传。
4、大文件则采用零拷贝技术 mmap 和 sendFile,避免多次复制,提高大文件传输效率。
5、为了提高效率实现长短命令分离,使用环形队列数据结构实现超时断开连接,
6、实现文件创建、复制、移动、删除等操作,以及目录增、删、改、跳转、等功能