BFS-百度文件系統(tǒng)更新到了0.4.0的版本,全新的模板以及功能強大的框架正式發(fā)布,新加了一些單元測試以及修復了上一個版本的部分問題,有需要的就可以下載試試!
BFS-百度文件系統(tǒng)系統(tǒng)架構
系統(tǒng)主要由NameServer、MetaServer、ChunkServer、SDK、bfs_mount和bfs_client等幾個模塊構成。
其中NameServer是中心控制模塊,采用集群化部署,負責目錄樹的管理;
ChunkServer是數(shù)據(jù)節(jié)點負責提供文件塊的讀寫服務;
SDK以靜態(tài)庫的形式提供了用戶使用的API;
bfs_mount通過libfuse,將bfs掛載到本地,作為本地文件系統(tǒng)訪問;bfs_client是一個二進制的管理工具。
BFS-百度文件系統(tǒng)特色
1、高可靠、高可用
通過將數(shù)據(jù)副本進行多機房、多地域冗余,實現(xiàn)單個機房、地域遇到嚴重災害的情況下,不丟失數(shù)據(jù),不影響整體可用性。
將元數(shù)據(jù)服務分布化,通過多副本實現(xiàn)高可用,通過Raft等一致性協(xié)議同操作日志,實現(xiàn)多副本的一致性。
2、高吞吐、低延遲
通過高性能的存儲引擎,最大化存儲介質(zhì)IO吞吐;通過全局的副本、流量調(diào)度,實現(xiàn)熱點負載均衡。
3、水平擴展
支持跨地域、多數(shù)據(jù)中心部署,可水平擴展至10萬臺機器。
BFS-百度文件系統(tǒng)更新說明
1、修復錯誤的支票丟了塊
2、使用綁定閉包和其他字符的c++ 11
3、添加一些單元測試
- PC官方版
- 安卓官方手機版
- IOS官方手機版