开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :FastDFS 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/742/detail/13138
FastDFS 介绍
FastDFS 是用 c 语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。
虽然很多爱好者也贡献了自己的力量,但是原始的软件是由余庆老师开发的,老师多年从事分布式文件系统研发工作,所以他专门开发 FastDFS 解决互联网小文件存储。
FastDFS 专为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
为什么要使用 fastDFS 呢?
上边介绍的 NFS、GFS 都是通用的分布式文件系统,可以应用于各种业务场景,通用的分布式文件系统的优点的是开发体验好,因为它是大公司开发的产品,它的文档很齐全,接口很完善,非常适合安排。但是系统复杂性高、性能一般,而专用的分布式文件系统虽然开发体验性差,但是系统复杂性低并且性能高。
fastDFS 非常适合存储图片等那些小文件,fastDFS 不对文件进行分块,比如用户下载文件,这个文件被分成了很多块,他下载完还要把文件进行合并,fastDFS 就省去合并步骤了,不用考虑那么多,所以它就没有分块合并的开销,fastDFS 网络通信采用 socket,通信速度很快