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:存儲服務器