工具類操作詳見
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沒有實現自己的檔案系統而是利用作...