什么是fastDFS

203 阅读1分钟

介绍

这是一款c语言编写的分布式文件系统,来自淘宝架构师编写并开源。fastDFS专为互联网量身定制。 功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
fastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

它是专门用来存储小文件的系统。
因为fastDFS不对文件进行分块处理,所以没有分块的开销,fastDFS网络通信采用socket,速度很快。

架构图

static.oschina.net/uploads/img…

image.png client客户端首先请求Tracker集群,Tracker的作用负责调度,指定客户端向哪个组的Storage存文件。Storage要向Tracker上报自己的状态

文件上传流程

image.png

image.png

image.png

文件下载流程

image.png Tracker根据请求的文件路径和文件id来快速定位文件。