一、简介
FastDFS是一个C语言编写的轻量级的开源分布式文件系统。它的主要功能包括文件存储、文件同步和文件访问以及高容量和负载均衡设计。
二、组成
1、client:就是客户端。
2、Tracker Server:跟踪服务器,主要做调度工作,在访问上起负载均衡的作用。记录Storage Server的状态,是连接Clinet和Storage Server的枢纽。
3、Storage Server:存储服务器,文件和meta data都保存到存储服务器上
4、Volume :卷,也成为组,同组内服务器上的文件是完全相同的
5、 文件标识:包括两部分:组名和文件名(包含路径)
6、meta data:文件相关属性,键值对(Key Value Pair)方式,如:width=1024,heigth=768
Tracker和Storage没有主从之分。采用轮询方式进行访问。如果所访问的Tracker或Storage不能提供服务,则换一个。
三、文件上传和下载
1、文件上传