您好,登錄后才能下訂單哦!
這篇文章跟大家分析一下“FastDFS分布式文件系統如何理解”。內容詳細易懂,對“FastDFS分布式文件系統如何理解”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“FastDFS分布式文件系統如何理解”的知識吧。
FastDFS分布式文件系統作為國內知名的系統級開源軟件,使我們的工作變得更加高效簡潔。大家對FastDFS分布式文件系統的了解有多少呢?現在,小編詳細為大家講解FastDFS分布式文件系統。
一、FastDFS簡介
FastDFS提供的解決思路是引入一個跟蹤服務器(tracker server),它用于記錄每一個組內的存儲服務器信息,存儲信息是每個storage主動回報給tracker,有了這些信息之后,tracker就可以做調度工作了,看看誰的存儲空間大,就把文件放過去。
二、FastDFS的特點
組與組之間是相互獨立的
同一個組內的storage server之間需要相互備份
文件存放到一個storage之后,需要備份到別的服務器
tracker之間是不交互的
每個storgae server都需要向所有的tracker去主動報告信息
tracker與tracker之間是不知道彼此的存在的。
三、如何上傳文件
為方便理解,這里假設上傳的文件為:==Group1/M00/00/0C/wKjGgVgbV2-ABdo-AAAAHw.jpg==首先client向tracker發送上傳鏈接請求,然后由tracker進行調度,查詢可用的storage,并把該storgae對應的ip和端口發送給client;拿到了存儲服務器信息,client就直接將文件上傳到storage即可;storage會生成新的文件名再寫入到磁盤,完成之后再把新的文件信息返回給client,client最后把文件信息保存到本地。需要注意的是,storage會定時向tracker回報信息。
四、FastDFS其他內容
防止盜鏈
為了防止辛辛苦苦上傳的文件被別人盜去,可以通過給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(文件名,密鑰,時間戳)
此處不再深入探討存儲合并的機制,因為它帶來了一系列新的問題,比如同步時不僅需要記錄大文件的名稱,還需要進入小文件的名稱,一下子變得麻煩多了;原來空閑空間管理直接通過操作系統就能計算出來,但是現在不行了,因為是創建了一個64M的塊,這個塊里面還有空閑空間,計算起來就很麻煩了。
關于FastDFS分布式文件系統如何理解就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。