网络云盘项目:01---项目总体介绍

  • 本项目分为6篇博客文章完成:
    • 1.项目总体介绍:本文介绍
    • 2.Redis部署、MySQL部署、MySQL表设计:https://blog.csdn.net/qq_41453285/article/details/107871620
    • 3.FastDFS集群部署:https://blog.csdn.net/qq_41453285/article/details/107874068
    • 4.Nginx配置:https://blog.csdn.net/qq_41453285/article/details/107889933
    • 5.服务端/客户端部署、演示运行效果:https://blog.csdn.net/qq_41453285/article/details/107891262
    • 6.HTTP接口介绍、功能介绍、服务端/客户端代码解析:https://blog.csdn.net/qq_41453285/article/details/107893049

一、项目介绍

  • 本项目是一个类似于百度云盘的项目
  • Github开源链接:https://github.com/dongyusheng/cloud-disk

二、项目架构图

  • Qt充当网络云盘的客户端,支持对文件的上传、下载、删除、共享等
  • 后端使用Nginx充当代理服务器,将Qt客户端发送过来的请求转发给后台的FastCGI进行进行处理
  • FastCGI对Nginx转发过来的请求进行解析处理
  • FastDFS集群中storage节点保存着客户端的文件
  • Redis保存着客户端的信息(token)等
  • MySQL保存着文件的信息

网络云盘项目:01---项目总体介绍_第1张图片

三、项目包含的技术

  • 项目包含的技术大概有:
    • Qt客户端的编写
    • Nginx的配置(配置FastCGI模块、配置FastDFS模块)
    • FsatCGI的使用
    • FastDFS的使用
    • Redis、MySQL的使用
    • HTTP接口的使用
    • JSON协议解析

你可能感兴趣的:(项目专栏)