1.1什麼是fastdfs
tracker server 作用是負載均衡和排程,通過 tracker server 在檔案上傳時可以根據一些策略找到 storage server 提供檔案上傳服務。可以將 tracker 稱為追蹤伺服器或排程伺服器。
storage server 作用是檔案儲存,客戶端上傳的檔案最終儲存在 storage 伺服器上,storageserver 沒有實現自己的檔案系統而是利用作業系統 的檔案系統來管理檔案。可以將storage稱為儲存伺服器。
服務端兩個角色:
storage:實際儲存檔案 storage 分為多個組,每個組之間儲存的檔案是不同的。每個組內部可以有多個成員,組成員內部儲存的內容是一樣的,組成員的地位是一致的,沒有主從的概念。
1.2.1 檔案上傳流
程
客戶端上傳檔案後儲存伺服器將檔案 id 返回給客戶端,此檔案 id 用於以後訪問該檔案的索引資訊。檔案索引資訊包括:組名,虛擬磁碟路徑,資料兩級目錄,檔名。
組名
:檔案上傳後所在的 storage 組名稱,在檔案上傳成功後有 storage 伺服器返回,需要客戶端自行儲存。
虛擬磁碟路徑
:storage 配置的虛擬路徑,與磁碟選項 store_path*對應。如果配置了
store_path0 則是 m00,如果配置了 store_path1 則是 m01,以此類推。
資料兩級目錄
:storage 伺服器在每個虛擬磁碟路徑下建立的兩級目錄,用於儲存資料
檔案。檔名
:與檔案上傳時不同。是由儲存伺服器根據特定資訊生成,檔名包含:源儲存
伺服器 ip 位址、檔案建立時間戳、檔案大小、隨機數和檔案拓展名等資訊。
1.3最簡單的 fastdfs 架構
分布式檔案伺服器FastDFS
客戶端上傳檔案後儲存伺服器將檔案 id 返回給客戶端,此檔案 id 用於以後訪問該檔案的索引資訊。檔案索引資訊包括 組名,虛擬磁碟路徑,資料兩級目錄,檔名。上傳的時候只是問tracker咋樣了。組名 檔案上傳後所在的 storage 組名稱,在檔案上傳成功後有 storage 伺服器返回,需要客戶端...
fastdfs 檔案伺服器遷移
在實際的專案應用中,由於伺服器替換或專案變更難免會存在fastdfs檔案伺服器遷移的工作。本文重點介紹fastdfs檔案系統在不同情況下的檔案遷移處理方案。通過檔案伺服器儲存規則定義,發現當ip位址沒有發生變化時,這種檔案伺服器遷移是最簡單的,只需要在新的伺服器上安裝fastdfs,把原來伺服器上的...
fastdfs檔案伺服器實現檔案上傳
引入依賴 commons fileupload groupid commons fileupload artifactid 1.3.1 version dependency org.csource.fastdfs groupid fastdfs artifactid 1.27 version dep...