溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FastDFS分布式文件系統(tǒng)如何理解

發(fā)布時間:2022-01-11 13:59:35 來源:億速云 閱讀:127 作者:柒染 欄目:編程語言

這篇文章跟大家分析一下“FastDFS分布式文件系統(tǒng)如何理解”。內(nèi)容詳細易懂,對“FastDFS分布式文件系統(tǒng)如何理解”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學習“FastDFS分布式文件系統(tǒng)如何理解”的知識吧。

FastDFS分布式文件系統(tǒng)作為國內(nèi)知名的系統(tǒng)級開源軟件,使我們的工作變得更加高效簡潔。大家對FastDFS分布式文件系統(tǒng)的了解有多少呢?現(xiàn)在,小編詳細為大家講解FastDFS分布式文件系統(tǒng)。 

一、FastDFS簡介

FastDFS提供的解決思路是引入一個跟蹤服務器(tracker server),它用于記錄每一個組內(nèi)的存儲服務器信息,存儲信息是每個storage主動回報給tracker,有了這些信息之后,tracker就可以做調(diào)度工作了,看看誰的存儲空間大,就把文件放過去。

二、FastDFS的特點

組與組之間是相互獨立的

同一個組內(nèi)的storage server之間需要相互備份

文件存放到一個storage之后,需要備份到別的服務器

tracker之間是不交互的

每個storgae server都需要向所有的tracker去主動報告信息

tracker與tracker之間是不知道彼此的存在的。

三、如何上傳文件

為方便理解,這里假設上傳的文件為:==Group1/M00/00/0C/wKjGgVgbV2-ABdo-AAAAHw.jpg==首先client向tracker發(fā)送上傳鏈接請求,然后由tracker進行調(diào)度,查詢可用的storage,并把該storgae對應的ip和端口發(fā)送給client;拿到了存儲服務器信息,client就直接將文件上傳到storage即可;storage會生成新的文件名再寫入到磁盤,完成之后再把新的文件信息返回給client,client最后把文件信息保存到本地。需要注意的是,storage會定時向tracker回報信息。

四、FastDFS其他內(nèi)容

防止盜鏈

為了防止辛辛苦苦上傳的文件被別人盜去,可以通過給URL設置token來解決。FastDFS的防止盜鏈配置如下:

#是否做tokrn檢查,缺省值為false

http.anti\_steal.check\_token=true

#生成token的有效時長/秒

http.anti\_steal.token\_ttl=900

#生成token的密鑰,盡量設置長一些

http.anti\_steal.secret\_key=@#$%\*+\*&!~

FastDFS生成token策略為:token = md5(文件名,密鑰,時間戳)

此處不再深入探討存儲合并的機制,因為它帶來了一系列新的問題,比如同步時不僅需要記錄大文件的名稱,還需要進入小文件的名稱,一下子變得麻煩多了;原來空閑空間管理直接通過操作系統(tǒng)就能計算出來,但是現(xiàn)在不行了,因為是創(chuàng)建了一個64M的塊,這個塊里面還有空閑空間,計算起來就很麻煩了。

關于FastDFS分布式文件系統(tǒng)如何理解就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網(wǎng)站!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI