3月份啓動FastCFS V2.0研發工做,耗時近2個月時間推出了V2.0。爲了更好地對接虛擬機和K8s,V2.0主要實現了存儲池和訪問權限控制,並支持配額。
mysql
V2.0支持的核心功能就是用戶和權限體系。對於應用系統來講,權限管理是基本功能,實現起來根本就不是事兒。對於基礎軟件來講,爲了保證高性能且不依賴第三方組件,挑戰大了很多,其實現方案須要精心設計,實現細節須要仔細推敲。git
對一個存儲系統來講,把用戶、存儲池和訪問權限相關數據保存到諸如mysql數據庫中,固然是可行的,但不講究,緣由以下:1、引入第三方存儲系統,增長了部署和運維複雜性;2、分佈式文件系統自己就是存儲系統,由於用戶權限引入其餘存儲系統,這個作法會很是奇怪,邏輯上經不起推敲。sql
FastCFS不依賴第三方存儲系統,把用戶及權限數據保存到服務組件FastDIR中。爲了更優雅靈活地支持這一點,FastDIR在3月中旬支持了文件擴展屬性(x-attribute)。數據庫
FastCFS的訪問權限控制採用基於session的分佈式訪問控制。session由Auth server生成並分發給FastCFS的兩大服務組件FastDIR server和FastStore server,從而實現了session本地驗證。FastCFS的用戶權限體系採用集中管理,分佈式驗證的作法,作到了極致性能。微信
另一個特性分享給你們,FastCFS的用戶權限及配額修改後,準實時(1秒內)生效;管理員能夠自定義用戶配額控制(防止用超)的時間精度,默認爲10秒。session
歡迎有須要的朋友下載和試用V2.0。FastCFS安裝和配置文檔,參見 gitee官網:https://gitee.com/fastdfs100/FastCFSapp
本文分享自微信公衆號 - FastDFS分享與交流(fastdfs100)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。運維