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

一款開源的分布式文件系統(tǒng)-FastDFS簡介

發(fā)表時(shí)間:2019-12-21 11:11作者:賈賀祥

1. 是FastDFS

FastDFS是用c語言編寫的一款開源的分布式文件系統(tǒng)。FastDFS為互聯(lián)網(wǎng)量身定制,充分考了冗余份、負(fù)載均衡、擴(kuò)容等機(jī)制,并注重高可用、高性能等指標(biāo),使用FastDFS 很容易搭建一套高性能的文件服務(wù)器集群提供文件上、下等服務(wù)。

FastDFS架構(gòu)包括Tracker server Storage server??蛻舳苏?qǐng)求Trackerserver 進(jìn)行文件上傳、下載,通過Tracker server調(diào)度最終由Storage server 完成文件上傳和下載。

Tracker server作用是負(fù)載均衡和調(diào)度,通過Trackerserver 在文件上傳時(shí)可以根據(jù)一些策略找到Storage server 提供文件上傳服務(wù)??梢詫?/span>tracker稱為追蹤服務(wù)器或調(diào)度服務(wù)器。

Storage server作用是文件存儲(chǔ),客戶端上傳的文件最終存儲(chǔ)在Storage服務(wù)器上,Storageserver 沒有實(shí)現(xiàn)自己的文件系統(tǒng)而是利用操作系統(tǒng)的文件系統(tǒng)來管理文件??梢詫?/span>storage 稱為存儲(chǔ)服務(wù)器。

2.文件上傳流程

客戶端上傳文件后存儲(chǔ)服務(wù)器將文件 ID 返回給客戶端,此文件 ID 用于以后訪問該文件的索引信息。文件索引信息包括:組名,虛擬磁盤路徑,數(shù)據(jù)兩級(jí)目錄,文件名,如下所示。

http://192.168.1.89:8888/group1/M00/00/1F/wKgBWV3NKRyAQBl0AAB0HE21Mjk0133673

3. 文件下載流程

4. 簡易FastDFS架構(gòu)

5.FastDFS應(yīng)用

在洛陽市自然資源局市級(jí)調(diào)查成果分析與共享平臺(tái)開發(fā)中,使用了FastDFS作為本平臺(tái)的文件存儲(chǔ)系統(tǒng)。