面對海量存儲、負載遷移、吞吐瓶頸,將文件系統剝離為獨立服務是架構演進必經之路。FastDFS 由淘寶資深架構師余慶開發,**純 C 實現、輕量級、專為互聯網應用設計**,支持 Linux/FreeBSD,提供 C/Java/PHP 官方客戶端,是「免費、快速、找得到」的最佳選擇。
| 角色 | 職責 |
|---|---|
| Tracker Server | 調度中樞,記憶體級元數據管理(Group/Storage 狀態),無狀態、高性能,百節點集群 3 台即夠。 |
| Storage Server | 實際存儲文件與屬性,分組存儲,對等結構無單點,支持海量小文件。 |
libevent 版本相容性、新版 Ubuntu libpthread 路徑變更。/usr/local/bin/fdfs_storaged /FastDFS/conf/storage.conf
/usr/local/bin/fdfs_trackerd /FastDFS/conf/tracker.conf
group count: 1
Group 1: g1, free 5GB, 2 active storage
Host 1: 192.168.234.139 ACTIVE 9GB/5GB
Host 2: 192.168.234.140 ACTIVE 18GB/12GB
| 參數 | 說明 | 建議值 |
|---|---|---|
| group_name | 所屬組名 | g1 |
| base_path | 數據/日誌根目錄 | /opt/fastdfs/storage |
| store_path0 | 文件存儲具體路徑 | /opt/fastdfs |
| tracker_server | Tracker 列表 IP:PORT | 192.168.234.139:13333 |
| sync_start_time / sync_end_time | 同步時間窗口 | 00:00 / 23:59 (全天) |
| file_distribute_path_mode | 分佈策略:0輪詢 1隨機 | 0 |
| check_file_duplicate | 去重(需 FastDHT) | 0 |
| 參數 | 說明 | 建議值 |
|---|---|---|
| store_lookup | 上傳組選擇:0輪詢 1指定 2負載均衡(最大剩餘空間) | 2 |
| store_server | 源 Storage 選擇:0輪詢 1最小IP 2優先級 | 0 |
| download_server | 下載源:0輪詢 1指定源 | 0 |
| reserved_storage_space | 預留空間閾值 | 0.1GB |
| check_active_interval | 心跳檢測間隔(建議 2-3倍 storage 心跳) | 120秒 |
server {
listen 80; server_name 192.168.234.140;
location /g1 { proxy_pass https://192.168.234.139; }
}
不同組映射不同 location,實現單域名下多 Storage 透明訪問。

FastDFS 是構建自主可控、高性能分布式文件存儲的不二之選。