FastDFS介绍
FastDFS的开发者——淘宝的架构师余庆老师
FastDFS开源地址:https://github.com/happyfish100
fastdfs是什么?
FastDFS是一个开源的轻量级分布式文件系统
FastDFS 不是通用的文件系统,只能通过装有API访问,追求高性能,高扩展性
FastDFS 是一款用户态的分布式文件系统
能做什么?
它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。在底层存储上通过逻辑的分组概念,使得通过在同组内配置多个Storage,从而实现软RAID10
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。tracker根据storage的心跳信息,建立group==>[storage server list]的映射表。由此可见Tracker的作用至关重要,也就增加了系统的单点故障,为此FastDFS支持多个备用的Tracke