# MyCloudDisk **Repository Path**: peng20/CloudDisk ## Basic Information - **Project Name**: MyCloudDisk - **Description**: 分布式网络云盘项目 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-03 - **Last Updated**: 2023-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyCloudDisk #### 介绍 分布式网络云盘项目 使用Qt开发云盘客户端界面,文件存储使用FastDFS分布式系统,可实现用户的注册、登陆,文件的上传、下载等功能。 #### 项目架构 1. 客户端的功能主要包括用户的注册、登陆,获取文件列表、上传文件、下载文件、删除文件、共享文件等。 2. 采用FastDFS分布式文件系统存储文件,支持冗余备份、线性扩容。 3. 使用Nginx服务器实现反向代理和负载均衡,并作为Web服务器接收并处理用户请求,使用FastCGI进 程处理客户端动态请求以及数据库间的数据交互。 4. 使用MySQL数据库存储用户信息以及文件信息。使用MD5对用户隐私信息进行加密。 5. 使用Redis数据库存储用户登陆验证信息。 6. 客户端与服务器之间使用HTTP协议进行数据接收与发送,采用JSON格式封装请求与响应主体。 ![输入图片说明](cloud_disk.png) #### 服务器包含的技术 1. MySQL数据库、Redis数据库 2. 分布式FastDFS集群搭建 3. Nginx搭配FastCGI、Nginx搭配FastDFS 4. 通过C API操作FastDFS、FastCGI、Redis、MySQL 5. 以HTTP的接口接收客户端的数据 #### 客户端包含的技术 1. Qt实现客户端 2. 以HTTP的接口访问服务端