FastDFS是一个开源的轻量级的分布式文件存储服务器,它对文件进行管理,功能主要包括:文件存储,文件同步,文件访问(文件上传和下载)等功能。充分考虑了冗余备份、负载均衡、在线扩容等级制,并注重高可用。高性能等指标。
- FastSDFS主要由 Tracker server 和 Storage server 两个角色组成。
Tracker server 作为中心节点,其主要作用是负载均衡和调度,也可以称之为 跟踪服务器(管理节点)。 通过接收到客户端的请求,来选择合适的 Storage server 组来进行服务。
Storage server作为存储节点,完成文件管理的所有功能:存储、同步以及提供存取接口,Storage server 的数据存储目录都创建有2级目录,每一级256个,总共65536个。FastDFS 同时对文件的 meta data (文件相关属性)进行管理,以键值对的方式进行表示。
tracker server 与 storage server之间也会用心跳机制来检测对方是否活着。
-
FastDFS系统结构如下图所示:
- FastDFS上传下载流程图
上传文件
下载文件