FastCFS 是一款基於塊存儲的通用分佈式文件系統,能夠做爲MySQL、PostgresSQL、Oracle等數據庫和雲平臺的後端存儲。git
已經有了比較受歡迎的FastDFS,爲啥還要研發FastCFS呢?FastDFS是輕量級的對象存儲,只能經過專有API訪問,爲互聯網應用量身定製,適合存放圖片、視頻、文檔等等;而FastCFS是通用的分佈式文件系統,能夠mount到本機經過標準文件接口訪問,爲雲平臺量身定製,徹底支持數據庫。一句話總結:FastCFS是雲原生分佈式文件系統,保證數據強一致,比FastDFS更加通用和可靠。github
爲何業界沒有使用分佈式文件系統跑數據庫的慣例呢?我認爲主要緣由是現有分佈式文件系統要麼不支持數據庫,要麼支持得很差。由於數據庫是IO密集型軟件,對IO性能要求很高,而且對數據一致性要求很是嚴苛。FastCFS在保證數據強一致的前提下,同時作到了高性能,徹底知足數據庫對IO性能和數據一致性的嚴格要求。軟件自己不該該成爲系統的性能瓶頸,這是我奉行的原則並一直爲之實踐。如有朋友發現FastCFS在高端服務器上性能發揮不出來,歡迎來找我(tiguan)。分佈式系統保證數據一致性的同時要作到高性能,挑戰很是大,FastCFS是如何作到的呢?總結爲兩個關鍵詞是簡單高效和原生實現,後續會有文章介紹。數據庫
FastCFS徹底自主研發(原生實現),除了依賴libfuse實現文件掛載外,不依賴任何第三方軟件。FastCFS依賴的基礎庫libfastcommon來自FastDFS,目前很是成熟和穩定。後端
FastCFS 3人小團隊歷經11個月的研發,推出了FastCFS第一個可用版本,MySQL、PostgresSQL和Oracle能夠跑通。FastCFS當前版本是v1.1.0,歡迎你們測試和使用。源碼地址:https://github.com/happyfish100/FastCFS 或 https://gitee.com/fastdfs100/FastCFS。有任何問題請隨時反饋,咱們將快速修復和完善。服務器
本文分享自微信公衆號 - FastDFS分享與交流(fastdfs100)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。微信