2020年6月24日,BFE開源專案被CNCF (Cloud Native Computing Foundation,雲原生計算基金會)正式接納為Sandbox Project。這是百度第一個被CNCF接納的開源專案,也是在網路方向上中國第一個被CNCF接納的開源專案。
BFE原名為Baidu Front End(百度統一前端),是百度的統一七層流量轉發平臺。BFE平臺目前已接入百度大部分流量,每日轉發請求接近1萬億,峰值QPS超過1000萬。在2019年百度春晚紅包活動中,BFE平臺在超大使用者壓力、數次流量波峰下平穩執行,保證了春晚紅包活動的順利進行。
作為綜合的流量轉發平臺,BFE平臺集成了以下4大功能:
作為BFE平臺的核心元件,BFE轉發引擎從2012年開始研發,並於2014年使用Go語言完成重構。由於基於Go語言,和業界普遍使用的Nginx開源軟體相比,BFE具有以下優勢:
有理由相信,從長期趨勢看,基於更高階程式語言的軟體系統會逐步取得競爭的優勢。
CPU等硬體資源的價格仍會快速下降,而開發人力成本、專案研發風險、系統穩定性/安全性方面會成為更重要的決策考慮。從這方面出發,主要基於C語言的Nginx會逐步衰落,而類似BFE這樣的基於更高階程式語言的軟體會逐步成為主流。
另外,BFE在設計中,還特別增加了企業級應用場景的考慮:
為了促進負載均衡技術的交流和發展,BFE的轉發引擎於2019年7月正式開源,並獲得了廣泛的關注。2019年11月19日,BFE開源專案登上GitHub Trending Top 3。2019年12月,BFE開源專案的Github stars超過3000。
BFE開源支援以下重要能力:
1、主流網路協議接入
2、可擴充套件外掛框架
3、基於請求內容的分流
4、靈活的負載均衡策略
CNCF是雲端計算領域全球頂級的開源社群。BFE開源專案在2020年啟動了加入CNCF的申請工作。經過一系列的準備工作,於2020年6月18日通過CNCF SIG-NETWORK的答辯,並在不到一週內收到了被CNCF TOC接受的通知。在加入CNCF後,BFE將改名為Beyond Front End。
BFE開源技術已在百度內被HTTPDNS、雲加速、BML等產品使用,並將和百度的雲原生產品進一步深入結合。BFE商用產品已經被度小滿、央視網等客戶選用,並已經在多個客戶進行了測試驗證。BFE將進一步擴大開源範圍,加強開源生態的建設,並基於開源建立百度負載均衡的商業生態。
相關材料:
[admin
]