1、FastDFS是什么
- FastDFS是一款开源的、分布式文件系统(Distributed File System), 由淘宝开发平台部资深架构师余庆开发。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载、文件删除)等,解决了大容量存储和负载均衡的问题。
- 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。
- 使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2、框架介绍
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
Tracker Server:跟踪服务器
主要做调度工作,并对Storage Server起到负载均衡的作用;
负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group等信息,并保持周期性心跳。
Tracker Server可以有多台,Tracker Server之间是相互平等关系同时提供服务Tracker Server不存在单点故障。客户端请求Tracker Server采用轮询方式,如果请求的Tracker无法提供服务则换另一个Tracker。
Storage Server:存储服务器