ITBear旗下自媒體矩陣:

百度再發(fā)大招!承載春晚億萬流量的核心技術BFE轉發(fā)引擎開源了!

   時間:2019-11-19 21:01:58 來源:互聯(lián)網編輯:星輝 發(fā)表評論無障礙通道

一晃眼又到了年底,2020年的春節(jié)來得格外早,網友們都摩拳擦掌,準備開啟鼠年春晚的吐槽模式,也有許多念舊的網友開始懷念起今年年初春晚的那一場紅包狂歡。

作為近幾年春晚上的新玩法,“搶紅包”吸引了數(shù)以億計的中國老百姓參與,為這中國最重要的節(jié)日更增添了一份喜慶的氣息。而在2019豬年春晚期間,紅包贊助商百度與央視攜手創(chuàng)造了一個奇跡:全球觀眾參與紅包互動的累計人次達到208億的同時,沒有宕機!

百度也成為了首位扛住春晚頂級流量的互聯(lián)網公司!這可是連微信、淘寶、支付寶都做不到的事。9個月后,百度再放大招:承載春晚萬億流量的轉發(fā)引擎BFE開!源!了!

BFE是什么?

BFE是Baidu Front End(百度統(tǒng)一前端)的縮寫,是百度的統(tǒng)一七層流量轉發(fā)平臺,目前已接入百度大部分流量,很多人在使用百度的時候,其實背后可能就有BFE在支持。BFE每天要處理的轉發(fā)請求接近1萬億,峰值QPS超過1000萬,連春晚的208億互動流量都扛下來了,實力之強可見一斑。

除了“海納百川”,作為綜合的流量轉發(fā)平臺,BFE平臺還集成了4大功能:

1、流量接入和轉發(fā):支持HTTP、HTTPS、HTTP/2、QUIC等多種協(xié)議,并支持強大的應用層路由能力;

2、流量全局調度:支持由外網流量調度和內網流量調度共同構成的全局流量調度系統(tǒng);

3、安全和防攻擊:支持黑名單封禁、精細限流和應用層防火墻(WAF)等多種防攻擊能力;

4、實時數(shù)據(jù)分析:支持分鐘級的超高維度時序報表。

另據(jù)了解,BFE轉發(fā)引擎從2012年開始研發(fā),并于2014年使用Go語言完成重構,和業(yè)界普遍使用的Nginx開源軟件相比,BFE的研發(fā)效率更高,系統(tǒng)的安全和穩(wěn)定性也優(yōu)于后者。 此外,BFE在設計中,還特別增加了企業(yè)級應用場景的考慮,比如轉發(fā)場景的直接支持、多租戶的支持、 結構化的配置、豐富的監(jiān)控探針等。

目前,BFE已開源并支持以下重要能力:

1、主流網絡協(xié)議接入:支持HTTP/HTTPS/SPDY/HTTP2/WebSocket等、支持TLS/HTTP/ WebSocket反向代理模式;

2、可擴展插件框架:通過可擴展插件框架,快速定制開發(fā)擴展模塊,滿足業(yè)務定制化需求,并內置重寫、重定向、流量修改、封禁等豐富插件;

3、基于請求內容的分流:基于領域專有語言的分流規(guī)則,滿足復雜業(yè)務場景定制化流量轉發(fā),并支持完備的分流條件原語集,包括基于請求內容(URI/Header/Cookie等)以及請求上下文(IP、協(xié)議、標簽、時間等)的條件原語;

4、靈活的負載均衡策略:支持集群級別負載均衡及實例級別負載均衡,實現(xiàn)多可用區(qū)容災及過載保護,并內置加權輪詢、加權最小連接數(shù)策略,基于IP或請求內容識別用戶實現(xiàn)會話保持。

為什么要開源?

BFE功能強大、靈活、安全、穩(wěn)定,并支持企業(yè)級應用,對眾多開發(fā)者和B端企業(yè)來說,無疑是非常趁手的利器,但很多小伙伴也奇怪,這么核心的技術,百度為什么要開源呢?

其實這與技術領域開放共贏的理念有關,“開源”即開放源代碼,任何人可以在源代碼的基礎上進行學習與修改,這其實是一個雙贏的行為,舉例來說一個碼農專門檢查代碼bug,很明顯耗時耗力而且不能杜絕紕漏,而一群開發(fā)者群策群力,效率的提升則是驚人的。而開發(fā)者群體也得益于開源項目,共同推動整個互聯(lián)網技術的進步。

因此,“開源”成為了國內外科技巨頭們的共識,百度在開源之路的大動作也不僅僅只有BFE,比如,百度擁有國內唯一開源開放、功能完備的深度學習平臺飛槳,百度Apollo的Apollo開源代碼也被97個國家超過1.5萬名開發(fā)者使用。

當下,智能時代已經到來,中國AI發(fā)展主要面臨著專利許可費高昂、專業(yè)人才有限等眾多挑戰(zhàn),而開源提供了一個契機,加速技術進化和應用落地。根據(jù)最新發(fā)布的Github年度報告,我國在開放源代碼的使用量上遙遙領先,開發(fā)者fork和clone的項目比去年多了48%。

這離不開百度這些企業(yè)的貢獻,他們孜孜不倦地研發(fā)更新、更好的技術,并將他們開放出來,讓無數(shù)開發(fā)者和企業(yè)都能中獲益。

百度BFE團隊的一位工程師說,百度給了工程師最大的尊重和自由,也愿意為了技術研發(fā)承擔最大的風險。能夠在百度、在中國做全球最領先的技術,他感覺無比驕傲!

舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內容
網站首頁  |  關于我們  |  聯(lián)系方式  |  版權聲明  |  網站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉載  |  滾動資訊  |  English Version