什麼是fastDFS:

什麼是fastDFS:

​ fastDFS是一個底層使用C語言編寫並且開源的, 分佈式文件系統

作用:

​ 可以統一管理存儲服務器集羣, 統一管理存儲讀取文件.


fastDFS原理(工作流程):

​ fastDFS一共分爲三部分, client客戶端(我們的項目), trackerServer管理端, storageServer存儲端

1、client客戶端(我們的項目):

​ 使用fastDFS的jar包中的api來存儲文件,調用fastDFS

2、trackerServer管理端:

​ 管理storageServer存儲端集羣的, 管理端如果死掉存儲端無法使用, 所以管理端都是做雙機熱備, 就是一臺主機, 一臺備機, 他們之間做心跳檢測機制, 平時主機工作, 備機向主機發送ping命令, 主機接收到後返回pong命令, 如果一段時間內沒有返回, 備機會認爲主機死掉會替代主機工作.

​ 這樣可以保證管理端的高可用. 管理端還有負載均衡的功能, 可以平均分配請求給存儲端. 這樣就可以承載高併發的存儲需求.

3、storageServer存儲端:

​ 它負責具體存儲文件, 也是兩臺爲一組, 一臺主機一臺備機, 之間雙機熱備, 做心跳檢測.保證存儲端的高可用. 存儲端做冗餘存儲, 就是我們向存儲端主機存儲內容, 主機會向備機發送內容,主機和備機存儲的內容是一樣的, 所以主機即使壞掉, 備機也有同樣的內容可以使用.這種叫容災配置.存儲端理論上存儲容量是無限的, 因爲兩臺爲一組機器可以無限擴展.

​ 流程: 我們項目存儲的時候先調用管理端, 管理端會給我們分配一臺存儲端的IP地址和端口, 我們向存儲端機器存儲文件, 存儲端會給我們返回存儲後的地址以及文件名, 文件名會自動被存儲端重命名, 防止文件重名

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章