fastDFS及搭建過程

2021-10-02 22:33:00 字數 1196 閱讀 8206

tracker server負責接收客戶端的請求,選擇合適的組合storage server。tracker server和storage server之間也會用心跳機制來檢測對方是否活著。

tracker需要管理的資訊都放在記憶體中,並且裡面所有的tracker都是對等的(每個節點地位相同),容易擴充套件

客戶端訪問集群的時候會隨機分配乙個tracker來和客戶端互動

儲存資料分成若干個組(group),實際traker就是管理的storage中的組,而組內機器中則儲存資料,group可以隔離不同應用的資料,不同的應用的資料放在不同group裡面

優點:海量儲存:主從型分布式儲存,儲存空間方便拓展

fastdfs對檔案內容做hash處理,避免出現重複檔案,然後整合nginx,提供**效率

寫操作的時候,storage會將他所掛載的所有資料儲存目錄的底下都建立2級子目錄,每一級256個總共65536個,新寫的檔案會以hash的方式被路由到其中某個子目錄下,然後將檔案資料作為本地檔案儲存到該目錄中。如果返回類似group1/m00/00/00/rbik6vcap0aarxdsnfhrugheviq394.jpg的file_id則說明檔案上傳成功

客戶端上傳檔案後儲存伺服器將檔案id返回給客戶端,此檔案id用於以後訪問該檔案的索引資訊。

檔案索引資訊=組名+虛擬磁碟路徑+資料兩級目錄+檔名

例如:group1/m00/00/00/rbik6vcap0aarxdsnfhrugheviq394.jpg

組名:檔案上傳後所在的storage組名稱,在檔案上傳成功後有storage伺服器返回,需要客戶端自行儲存。

虛擬磁碟路徑:storage配置的虛擬路徑,與磁碟選項store_path*對應。如果配置了store_path0則是m00,如果配置了store_path1則是m01,以此類推。

資料兩級目錄:storage伺服器在每個虛擬磁碟路徑下建立的兩級目錄,用於儲存資料檔案。

fastdfs 多組 搭建fastdfs(多組)

多組搭建 乙個tracker對應多個storage不同組 單台伺服器上乙個tracker多個storage不同組名 tracker配置檔案不變,只需要建立兩個storage.conf並啟動倆個storage服務 多個storage儲存位址 多個storage.conf 多個storage啟動項 a ...

搭建fastdfs(多組)

單台伺服器上乙個tracker多個storage不同組名 tracker配置檔案不變,只需要建立兩個storage.conf並啟動倆個storage服務 多個storage儲存位址 多個storage.conf 多個storage啟動項 a 配置storage.conf 下列是需要修改的項 同理配置...

Docker下FastDFS環境搭建

本文使用docker進行搭建。拉取映象 docker pull delron fastdfs 建立tracker容器 docker create network host name tracker restart always v fdfs tracker var fdfs delron fastd...