百度文件系統BFS v0.5.0 發布

jopen 7年前發布 | 6K 次閱讀 文件系統

百度文件系統

百度的核心業務和數據庫系統都依賴分布式文件系統作為底層存儲,文件系統的可用性和性能對上層搜索業務的穩定性與效果有著至關重要的影響。現有的分布式文件系統(如HDFS等)是為離線批處理設計的,無法在保證高吞吐的情況下做到低延遲和持續可用,所以我們從搜索的業務特點出發,設計了百度文件系統。

核心特點

  1. 持續可用
    • 數據多機房、多地域冗余,元數據通過Raft維護一致性,單個機房宕機,不影響整體可用性。
  2. 高吞吐
    • 通過高性能的單機引擎,最大化存儲介質IO吞吐;
  3. 低延時
    • 全局負載均衡、慢節點自動規避
  4. 水平擴展
    • 設計支持兩地三機房,1萬+臺機器管理。

架構

百度文件系統BFS v0.5.0 發布

快速試用

構建

./build.sh

單機版BFS

cd sandbox
./deploy.sh
./start_bfs.sh

如何參與開發

  1. 閱讀RoadMap文件或者源代碼,了解我們當前的開發方向
  2. 找到自己感興趣開發的的功能或模塊
  3. 進行開發,開發完成后自測功能是否正確,并運行make test及make check檢查是否可以通過已有的測試case
  4. 發起pull request
  5. 在code-review通過后,你的代碼便有機會運行在百度的數萬臺服務器上~

聯系我們

郵件: opensearch@baidu.com

QQ群:188471131

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!