Spring Boot入门教程:分布式文件系统 FastDFS

一:简介

FastDFS 是由阿里巴巴开源的使用C语言编写的分布式文件系统(Distributed File System),用于存储海量文件(如图片等),具有性能高、复杂读低等特点。常见分布式系统有NFS、GFS、HDFS等。

单台计算机存储文件的缺点

  • 单台计算机存储的文件大小是有限的。
  • 单台计算机磁盘读写速度也是有限的。
  • 单台计算机没有备份功能,如果计算机挂掉则整个服务就停止了。

什么是分布式文件系统

分布式就是指将多台电脑通过网络连接在一起形成一个整体,每台计算机都可以对外提供服务,计算机之间也可以进行文件备份,当服务不够时可以再增加计算机来增加服务。

二:FastDFS原理

Spring Boot入门教程:分布式文件系统 FastDFS_第1张图片

文件上传流程

Spring Boot入门教程:分布式文件系统 FastDFS_第2张图片

文件下载流程

Spring Boot入门教程:分布式文件系统 FastDFS_第3张图片

  • Storage: 实际存储文件的地方,Storage是按照组为单位的。
  • Tracker:管理多个Storage,并维护着每个文件在哪一个St

你可能感兴趣的:(Spring,Boot入门教程精讲)