Fastdfs檔案上傳服務

2021-10-03 02:09:48 字數 1776 閱讀 8860

1.介紹

2.原理

服務端兩個角色:

tracker:管理集群,tracker 也可以實現集群。每個 tracker 節點地位平等。收集 storage 集群的狀態。

storage:實際儲存檔案 storage 分為多個組,每個組之間儲存的檔案是不同的。每個組內部可以有多個成員,組成員內部儲存的內容是一樣的,組成員的地位是一致的,沒有主從的概念。

3.上傳流程

客戶端上傳檔案後儲存伺服器將檔案 id 返回給客戶端,此檔案 id 用於以後訪問該檔案的索引資訊。檔案索引資訊包括:組名,虛擬磁碟路徑,資料兩級目錄,檔名。

5.準備

6.建立fastdfs模組

前台儲存時,通過controller層的上傳方法,上傳到fastdfs

@restcontroller

("/fastdfs"

)public

class

fastdfscontroller

catch

(ioexception e)

}}

工具類

public

class

fastdfsapiopr

catch

(exception e)

}/**

* 上傳檔案

* @param extname

* @return

*/public

static string upload

(string path,string extname)

catch

(exception e)

}/**

* @param groupname

* @param filename

* @return

*/public

static

byte

download

(string groupname,string filename)

catch

(exception e)

}// @test

// public void testgetfileinfo() catch (exception e)

// }

// @test

// public void testgetfilemate()

// } catch (exception e)

// }

/** * 刪除檔案

* @param groupname

* @param filename

*/public

static

void

delete

(string groupname,string filename)

catch

(exception e)

}}

fastdfs上傳檔案 FastDFS安裝使用

fastdfs 系統有三個角色 跟蹤伺服器 tracker server 儲存伺服器 storage server 和客戶端 client 系統及軟體版本 git開源位址 centos 7 libfastcommon v1.0.43 fastdfs v6.06 我虛擬機器裝的centos7的ip位址...

FastDFS改造檔案上傳

分布式檔案系統 dfs 指檔案系統管理的物理儲存資源不一定直接在本地節點上,而是通過計算機網路與節點連線。fastdfs是 的餘慶先生開發的輕量級,高效能的開源分布式檔案系統。使用開源的fastdfs客戶端,支援springboot2.0tobato fastdfs client 3.1 引入依賴 ...

fastdfs檔案伺服器實現檔案上傳

引入依賴 commons fileupload groupid commons fileupload artifactid 1.3.1 version dependency org.csource.fastdfs groupid fastdfs artifactid 1.27 version dep...