FastDFS是一個開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件為載體的在線服務,如相冊網站、視頻網站等等。
FastDFS為互聯網量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務。
FastDFS服務端有兩個角色:跟蹤器(tracker)和存儲節點(storage)。
1、跟蹤器主要做調度工作,在訪問上起負載均衡的作用。
2、存儲節點存儲文件,完成文件管理的所有功能:存儲、同步和提供存取接口。FastDFS同時對文件的metadata進行管理。所謂文件的meta data就是文件的相關屬性,以鍵值對(key valuepair)方式表示,如:width=1024,其中的key為width,value為1024。文件metadata是文件屬性列表,可以包含多個鍵值對。
跟蹤器和存儲節點都可以由一臺或多臺服務器構成。跟蹤器和存儲節點中的服務器均可以隨時增加或下線而不會影響線上服務。其中跟蹤器中的所有服務器都是對等的,可以根據服務器的壓力情況隨時增加或減少。
上傳交互過程:
1、client詢問tracker上傳到的storage,不需要附加參數;
2、tracker返回一臺可用的storage;
3、client直接和storage通訊完成文件上傳。
下載交互過程:
1、client詢問tracker下載文件的storage,參數為文件標識(卷名和文件名);
2、tracker返回一臺可用的storage;
3、client直接和storage通訊完成文件下載。
|
新聞熱點
疑難解答