黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 FastDFS的原理及詳解

FastDFS的原理及詳解

更新時間:2021-06-08 16:12:28 來源:動力節點 瀏覽2482次

FastDFS是一個以C語言開發的開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以中小文件(建議范圍:4KB < file_size <500MB),如相冊網站、視頻網站等等。

FastDFS為互聯網量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務。

FastDFS原理

FastDFS由跟蹤服務器(Tracker Server)、存儲服務器(Storage Server)和客戶端(Client)構成。

Tracker server追蹤服務器

主要作用是負載均衡和資源調度。

追蹤服務器負責接收客戶端的請求,選擇合適的組合storage server,tracker server與storage server之間也會用心跳機制來檢測對方是否活著。

Tracker需要管理的信息也都放在內存中,并且里面所有的Tracker都是對等的(每個節點地位相等),很容易擴展。

客戶端訪問集群的時候會隨機分配一個Tracker來和客戶端交互。

Storage server儲存服務器

實際存儲數據,分成若干個組(group),實際traker就是管理的storage中的組,而組內機器中則存儲數據,group可以隔離不同應用的數據,不同的應用的數據放在不同group里面。

優點:海量的存儲:主從型分布式存儲,存儲空間方便拓展,且集群的實現也使系統不存在單點故障問題,用戶不會因為服務器宕機而無法訪問文件資源。fastDFS對文件內容做hash處理,避免出現重復文件,然后fastDFS結合Nginx集成,提供網站效率。

客戶端Client

主要是上傳下載數據的服務器,也就是我們自己的項目所部署在的服務器。每個客戶端服務器都需要安裝Nginx。

fastdfs

FastDFS工作流程

文件上傳:Client會先向Tracker詢問存儲地址,Tracker查詢到存儲地址后返回給Client,Client拿著地址直接和對應的Storage通訊,將文件上傳至改Storage。

storage會將他所掛載的所有數據存儲目錄的底下都創建2級子目錄,每一級256個總共65536個,新寫的文件會以hash的方式被路由到其中某個子目錄下,然后將文件數據作為本地文件存儲到該目錄中。

fastdfs

文件下載:當客戶端向Tracker發起下載請求時,并不會直接下載,而是先查詢storage server(檢測同步狀態),返回storage server的ip和端口,然后客戶端會帶著文件信息(組名,路徑,文件名),去訪問相關的storage,然后下載文件。

fastdfs

以上就是動力節點小編介紹的"FastDFS的原理及詳解",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩在线一本卡 | 亚洲free| 鸥美一级黄色片 | 久久精品成人国产午夜 | 亚洲丰满熟妇毛片在线播放 | 大黄香蕉视频 | 色的视频在线观看免费播放 | 日日久| 日韩国产综合 | 亚洲精品xxxx | 日本国产在线观看 | 日本婷婷 | 成人在线综合网 | 理论片黄色 | 日韩av线观看 | 国产又色又爽又黄 | 香蕉视频首页 | 91香蕉视频污在线观看 | 老司机午夜在线视频免费观 | 精品在线视频播放 | 欧美天堂在线 | 一级毛片一级毛片免费毛片 | 欧美日韩福利视频 | 狠狠干伊人 | 可以看的黄色网址 | 天天看天天色 | 日日干日日爽 | 国产乡下三片在线观看64 | 国产高清不卡一区二区 | 久久88香港三级 | 精品久久久久久中文字幕202o | 婷婷操 | 天天干天天操天天射 | 国产精品久久久久久久久久一区 | 国产成+人+综合+亚洲 欧美 | 色在线免费视频 | 日韩亚洲第一页 | 亚洲国产精品久久久久网站 | 99在线免费视频 | 精品国产_亚洲人成在线高清 | 亚洲免费看片 |