基礎介紹linux
分佈式文件系統(Distributed File System)是指文件系統管理的物理存儲資源不必定直接鏈接在本地節點上,而是經過計算機網絡與節點相連,也就是集羣文件系統,能夠支持大數量的節點以及PB級的數據存儲。服務器
常見的分佈式文件系統網絡
GFS、HDFS、GridFS、mogileFS、TFS、fastDFS等。負載均衡
GFS(Google File System):google公司爲了知足本公司需求而開發的基於linux的專有分佈式文件系統。不過很惋惜該系統並未開源分佈式
HDFS: Hadoop實現了一個分佈式文件系統(Hadoop Distributed File System),簡稱HDFS。是運行在通用硬件上的分佈式文件系統。HDFS提供了一個高度容錯性和高吞吐量的海量數據存儲解決方案。ide
MogileFS:開源的分佈式文件系統,用於組建分佈式文件集羣,由 LiveJournal 旗下 DangaInteractive 公司開發,Danga 團隊開發了包括 Memcached、MogileFS、Perlbal 等不錯的開源項目:(注:Perlbal 是一個強大的 Perl 寫的反向代理服務器)。目前國內使用 MogileFS 的有圖片託管網站 yupoo 等。oop
FastDFS:是一款相似GoogleFS的開源分佈式文件系統。是爲互聯網應用量身定作的分佈式文件系統,統分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標。性能
分佈式文件系統特色網站
能夠組建包含大量廉價服務器的海量存儲系統。google
經過內部的冗餘複製,保證文件的能夠用性,在海量存儲系統中,容錯能力很是重要;
可擴展性強,增長存儲節點和追蹤器都比較容易
在對個文件副本之間就進行負載均衡,能夠經過橫向擴展來確保性能的提高;
進行特定的索引文件計算等;