我在M2公司做架构之文件存储

一、文件存储是什么?

顾名思义就是存储文件的地方。Linux上的文件一般分为系统文件和用户文件,系统文件位于非/home目录下。任何一个SaaS系统都离不开文件存储的需求,例如图片、Excel数据文件、Pdf文件、Docx文件、音频文件等等。

二、文件存储的方案有哪些?

  • 本地文件存储(存到应用服务所运行的服务器中的某个文件夹下);
  • 第三方文件存储(例如阿里云OSS、腾讯云OSS、七牛云等);
  • FTP;
  • Nginx+FTP;
  • FastDFS;
  • Minio;
  • HBase MOB;
  • Hadoop Ozone;
  • Ceph。

三、我曾用过方案有哪些?

本地文件存储方案、第三方文件存储、FTP、Nginx+FTP等方案我均用过。
也曾写过一些文章总结,如下:
SpringBoot单文件与多文件上传
谈谈存储系统
谈谈FTP
SpringBoot之KindEditor文件上传
SpringBoot之文件上传体积过大问题(解决方案)
nginx之静态资源映射
FTP服务搭建

文章目录
  1. 一、文件存储是什么?
  2. 二、文件存储的方案有哪些?
  3. 三、我曾用过方案有哪些?