分布式檔案儲存 FastDFS 檔案上傳工具包

2021-10-09 01:33:47 字數 2286 閱讀 8392

工具類操作詳見

public

class

fastdfsclient

catch

(exception e)

}/***

* 檔案上傳

* @param file

* @return

*/public

static string[

]upload

(fastdfsfile file)

catch

(exception e)

if(uploadresults == null && storageclient!=null)

//獲取組名

string groupname = uploadresults[0]

;//獲取檔案儲存路徑

string remotefilename = uploadresults[1]

;return uploadresults;

}/***

* 獲取檔案資訊

* @param groupname:組名

* @param remotefilename:檔案儲存完整名

* @return

*/public

static fileinfo getfile

(string groupname, string remotefilename)

catch

(exception e)

return null;

}/***

* @param groupname

* @param remotefilename

* @return

*/public

static inputstream downfile

(string groupname, string remotefilename)

catch

(exception e)

return null;

}/***

* 檔案刪除

* @param groupname

* @param remotefilename

* @throws exception

*/public

static

void

deletefile

(string groupname, string remotefilename)

throws exception

/***

* 獲取storage組

* @param groupname

* @return

* @throws ioexception

*/public

static storageserver[

]getstorestorages

(string groupname)

throws ioexception

/***

* 獲取storage資訊,ip和埠

* @param groupname

* @param remotefilename

* @return

* @throws ioexception

*/public

static serverinfo[

]getfetchstorages

(string groupname,

string remotefilename)

throws ioexception

/***

* 獲取tracker服務位址

* @return

* @throws ioexception

*/public

static string gettrackerurl()

throws ioexception

/***

* 獲取storage客戶端

* @return

* @throws ioexception

*/private

static storageclient gettrackerclient()

throws ioexception

/***

* 獲取tracker

* @return

* @throws ioexception

*/private

static trackerserver gettrackerserver()

throws ioexception

}

分布式檔案儲存 FastDFS

7 fastdfs 和其他檔案儲存的簡單對比 寫操作 客戶端先是訪問tracker伺服器,由tracker伺服器幫我們尋找要寫入的卷 volume 一對主從備份為乙個卷,裡面可以有多台伺服器 然後返回可操作的storage server,這時客戶端訪問返回的storage server 進行寫操作 ...

FastDFS分布式檔案儲存

儲存能力是提供給上層業務系統以實現檔案訪問服務,這個儲存能力為xdfs,即可擴充套件的分布式檔案系統,實現的原理是封裝了第三方的分布式儲存系統實現的。目前封裝的第三方分布式系統包括fastdfs hadoop的hdfs,所提供的儲存介面如下 1 檔案上傳 2 檔案斷點上傳 5 檔案刪除 6 獲取檔案...

FastDFS分布式檔案儲存系統

負載均衡和排程,通過tracker server 在文上傳的時候可以根據一些策略找到storage server提供檔案上傳服務,可以將tracker 稱為追蹤伺服器或排程伺服器 檔案儲存,客戶端上傳的檔案最終儲存在storage 伺服器,storage server沒有實現自己的檔案系統而是利用作...