一款開源的分布式文件系統(tǒng)-FastDFS簡介發(fā)表時間:2019-12-21 11:11作者:賈賀祥 1. 什么是FastDFS FastDFS是用c語言編寫的一款開源的分布式文件系統(tǒng)。FastDFS為互聯(lián)網(wǎng)量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用FastDFS 很容易搭建一套高性能的文件服務(wù)器集群提供文件上傳、下載等服務(wù)。 FastDFS架構(gòu)包括Tracker server 和Storage server。客戶端請求Trackerserver 進行文件上傳、下載,通過Tracker server調(diào)度最終由Storage server 完成文件上傳和下載。 Tracker server作用是負載均衡和調(diào)度,通過Trackerserver 在文件上傳時可以根據(jù)一些策略找到Storage server 提供文件上傳服務(wù)??梢詫?/span>tracker稱為追蹤服務(wù)器或調(diào)度服務(wù)器。 Storage server作用是文件存儲,客戶端上傳的文件最終存儲在Storage服務(wù)器上,Storageserver 沒有實現(xiàn)自己的文件系統(tǒng)而是利用操作系統(tǒng)的文件系統(tǒng)來管理文件。可以將storage 稱為存儲服務(wù)器。
2.文件上傳流程 客戶端上傳文件后存儲服務(wù)器將文件 ID 返回給客戶端,此文件 ID 用于以后訪問該文件的索引信息。文件索引信息包括:組名,虛擬磁盤路徑,數(shù)據(jù)兩級目錄,文件名,如下所示。 http://192.168.1.89:8888/group1/M00/00/1F/wKgBWV3NKRyAQBl0AAB0HE21Mjk0133673 3. 文件下載流程 4. 簡易FastDFS架構(gòu) 5.FastDFS應用 在洛陽市自然資源局市級調(diào)查成果分析與共享平臺開發(fā)中,使用了FastDFS作為本平臺的文件存儲系統(tǒng)。 |