開源分佈式文件系統 MogileFS 和 FastDFS

    FastDFS是一個開源的輕量級分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。

   官方主頁: http://code.google.com/p/fastdfs/


  MogileFS一個開源的分佈式文件系統

  官方主頁:http://danga.com/mogilefs/


 

FastFDS和MogileFS的對比 

 

FastDFS設計時借鑑了MogileFS的一些思路。FastDFS是一個完善的分佈式文件存儲系統,通過客戶端API對文件進行讀寫。可以說,MogileFS的所有功能特性FastDFS都具備,MogileFS網址:http://www.danga.com/mogilefs/。


另外,相對於MogileFS,FastDFS具有如下特點和優勢:
1. FastDFS完善程度較高,不需要二次開發即可直接使用;
2. 和MogileFS相比,FastDFS裁減了跟蹤用的數據庫,只有兩個角色:tracker和storage。FastDFS的架構既簡化了系統,同時也消除了性能瓶頸;
3. 在系統中增加任何角色的服務器都很容易:增加tracker服務器時,只需要修改storage和client的配置文件(增加一行tracker配置);增加storage服務器時,通常不需要修改任何配置文件,系統會自動將該卷中已有文件複製到該服務器;
4. FastDFS比MogileFS更高效。表現在如下幾個方面:
  1)參見上面的第2點,FastDFS和MogileFS相比,沒有文件索引數據庫,FastDFS整體性能更高;
  2)從採用的開發語言上看,FastDFS比MogileFS更底層、更高效。FastDFS用C語言編寫,代碼量不到2萬行,沒有依賴其他開源軟件或程序包,安裝和部署特別簡潔;而MogileFS用perl編寫;
  3)FastDFS直接使用socket通信方式,相對於MogileFS的HTTP方式,效率更高。並且FastDFS使用sendfile傳輸文件,採用了內存零拷貝,系統開銷更小,文件傳輸效率更高。
5. FastDFS有着詳細的設計和使用文檔,而MogileFS的文檔相對比較缺乏。
6. FastDFS的日誌記錄非常詳細,系統運行時發生的任何錯誤信息都會記錄到日誌文件中,當出現問題時方便管理員定位錯誤所在。
7. FastDFS還對文件附加屬性(即meta data,如文件大小、圖片寬度、高度等)進行存取,應用不需要使用數據庫來存儲這些信息。
8. FastDFS從V1.14開始支持相同文件內容只保存一份,這樣可以節省存儲空間,提高文件訪問性能。


發佈了34 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章