河南省中緯測繪規(guī)劃信息工程有限公司
Henan Zhongwei Surveying and Mapping Planning Information Engineering Co., Ltd.

一款開源的分布式文件系統(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)。