pilicat-dfs 霹靂貓-分布式文件系統
阿新 • • 發佈:2017-07-24
功能介紹 tps jpg hit add 支持 linu data 註冊
pilicat-dfs
霹靂貓-分布式文件系統
一種可以將網站圖片或上傳的文件,進行分布式存放的服務,可自動復制到多臺物理機器,可滿足高可用和負載均衡
已編譯好的程序包
http://git.oschina.net/tavenli/pilicat-dfs/releases
功能介紹
支持多個dfs-node
支持對上傳的文件自動復制到多個dfs-node
支持 RestfulAPI 接口,方便各種語言調用
可以對dfs-node進行分組
為什麽要使用pilicat-dfs
-
可使每個應用系統上傳的附件,不存放在應用系統目錄下,即使上傳了圖片木馬,也執行不了,因為dfs是純靜態
-
可同時滿足多個應用系統上傳附件的需求,將多個應用上傳的附件存放在統一的一組服務器,方便管理
-
可以更好的實現CDN,加速對靜態資源的訪問,因為這裏都是純靜態
-
同一份文件,自動分發到多臺物理節點,並支持通過 lvs 或 nginx 實現負載均衡,實現高可用和物理容災
-
還有很多優點,就不全部闡述了...
功能使用
- dfs-node當做單節點使用,非集群高可用方式
- 啟動dfs-node
cd dfs-node_linux64_v1.0.0 ./start.sh
- 上傳文件測試
curl -X POST -F file=@/app/test.jpg http://127.0.0.1:8800/api/file
- 服務返回信息
{ "Code": 0, "Msg": "success", "Data": { "FileUrlPath": "/file/2017/07/21/5e30cf328e44824ece5ddc52b629b73c.jpg", "OrgFileName": "test.jpg", "PubUrl": "http://dsf.hicode.top/file/2017/07/21/5e30cf328e44824ece5ddc52b629b73c.jpg" } }
dfs-node配置文件說明
node.name = "dfs-node-1" //節點名稱,在同一個center中唯一 node.public.addr = "0.0.0.0:8700" //用於對外訪問端口,主要供web訪問上傳後的文件,如果是80端口直接對外,可直接綁到80端口上 node.api.addr = "0.0.0.0:8800" //用於內網接口,文件上傳、覆蓋、刪除等操作,都通過該端口,通常綁定在內網IP node.auth.type = "IpWhiteList" //內網接口的鑒權方式,目前支持 SecretAuth 和 IpWhiteList兩種方式,如果不需要鑒權,該項內容留空,或不配置即可 node.auth.token = "26CCD056107481F45D1AC805A24A9E59" //當鑒權類型為 SecretAuth 時,需要配置該項 node.ip.white.list = "127.0.0.1,192.168.1.0/24" //當鑒權類型為 IpWhiteList 時,需要配置該項 dfs.center = "192.168.1.200:8000" //集群高可用服務所在位置,用於自動註冊dfs-node dfs.public.url = "http://dsf.hicode.top:8700" //用於對外訪問的域名
pilicat-dfs 霹靂貓-分布式文件系統