更新時間:2020-12-08 16:23:16 來源:動力節(jié)點 瀏覽1706次
FastDFS是一個開源的輕量級分布式文件系統(tǒng),它主要對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題,特別適合以文件為載體的在線服務,如相冊網(wǎng)站、視頻網(wǎng)站等等。
FastDFS為互聯(lián)網(wǎng)量身定制,簡單、靈活、高效,采用C語言開發(fā),充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務
FastDFS服務端有兩個角色:跟蹤器(tracker)和存儲節(jié)點(storage)。跟蹤器主要做調(diào)度工作,在訪問上起負載均衡的作用。
存儲節(jié)點存儲文件,完成文件管理的所有功能:就是這樣的存儲、同步和提供存取接口,F(xiàn)astDFS同時對文件的metadata進行管理。所謂文件的meta data就是文件的相關屬性,以鍵值對(key value)方式表示,如:width=1024,其中的key為width,value為1024。文件metadata是文件屬性列表,可以包含多個鍵值對。
跟蹤器和存儲節(jié)點都可以由一臺或多臺服務器構成。跟蹤器和存儲節(jié)點中的服務器均可以隨時增加或下線而不會影響線上服務。其中跟蹤器中的所有服務器都是對等的,可以根據(jù)服務器的壓力情況隨時增加或減少。
為了支持大容量,存儲節(jié)點(服務器)采用了分卷(或分組)的組織方式。存儲系統(tǒng)由一個或多個卷組成,卷與卷之間的文件是相互獨立的,所有卷的文件容量累加就是整個存儲系統(tǒng)中的文件容量。一個卷可以由一臺或多臺存儲服務器組成,一個卷下的存儲服務器中的文件都是相同的,卷中的多臺存儲服務器起到了冗余備份和負載均衡的作用。
在卷中增加服務器時,同步已有的文件由系統(tǒng)自動完成,同步完成后,系統(tǒng)自動將新增服務器切換到線上提供服務。
當存儲空間不足或即將耗盡時,可以動態(tài)添加卷。只需要增加一臺或多臺服務器,并將它們配置為一個新的卷,這樣就擴大了存儲系統(tǒng)的容量。
FastDFS中的文件標識分為兩個部分:卷名和文件名,二者缺一不可。
動力節(jié)點推出的FastDFS視頻教程全套免費下載,這是一套超級詳細的FastDFS菜鳥教程,本套FastDFS入門教程適合FastDFS分布式文件系統(tǒng)零基礎學員學習,這套FastDFS視頻教程通俗易懂,是你學習FastDFS分布式文件系統(tǒng)的好幫手。
課程學習目錄
1.FastDFS教程:分布文件系統(tǒng)介紹
2.FastDFS教程:分布式文件系統(tǒng)的優(yōu)點
3.FastDFS教程:FastDFS介紹
4.FastDFS教程:FastDFS整體結構
5.FastDFS教程:FastDFS安裝
6.FastDFS教程:配置和啟動
7.FastDFS教程:關閉服務
8.FastDFS教程:測試上傳
9.FastDFS教程:測試下載和刪除
10.FastDFS教程:安裝Nginx
11.FastDFS教程:配置擴展模塊
12.FastDFS教程:擴展模塊執(zhí)行流程
13.FastDFS教程:Java客戶端jar包
14.FastDFS教程:Java上傳文件
15.FastDFS教程:Java下載文件
16.FastDFS教程:Java刪除文件
17.FastDFS教程:Web工程操作FastDFS教程:環(huán)境搭建
18.FastDFS教程:Web工程操作FastDFS教程:顯示數(shù)據(jù)列表
19.FastDFS教程:Web工程操作FastDFS教程:上傳文件到Web服務器
20.FastDFS教程:Web工程操作FastDFS教程:文件上傳
21.FastDFS教程:Web工程操作FastDFS教程:上傳成功后頁面不刷新響應
22.FastDFS教程:Web工程操作FastDFS教程:文件下載
23.FastDFS教程:Web工程操作FastDFS教程:文件刪除
24.FastDFS教程:Spring文件上傳大小限制
主講老師:動力節(jié)點秦老師
講師簡介
沈陽師范大學計算機專業(yè)碩士研究生,15年以上軟件研發(fā)及管理經(jīng)驗,曾就職于神州數(shù)碼、東軟、甲骨文等知名軟件企業(yè);先后擔任Java高級軟件工程師、項目經(jīng)理、系統(tǒng)架構師等職務;對JVM及Java的面向?qū)ο笥泻苌羁痰睦斫猓痪∣racle、MySQL、DB2等底層實現(xiàn)原理;精通Spring、SpringMVC、MyBatis框架下的開發(fā);授課條理清晰,理論與實踐緊密結合,注重學生的動手和應用能力;曾主持開發(fā)北京市電信計費系統(tǒng)、某院辦公廳信息系統(tǒng)、遼寧省某市人事局檔案信息管理系統(tǒng)、遼寧沈陽市熱線報修網(wǎng)、甘肅省張掖市小微企業(yè)服務發(fā)展平臺等中大型項目,擅長企業(yè)及互聯(lián)網(wǎng)應用層級的高并發(fā)和分布式框架。
以上就是對“Fastdfs視頻教程,分布式文件教學”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節(jié)點官網(wǎng)Java視頻教程,免費下載學習。