Internet Develppment
      互聯(lián)網(wǎng)開發(fā)& 推廣服務提供商

      我們擅長商業(yè)策略與用戶體驗的完美結(jié)合。

      歡迎瀏覽我們的案例。

      首頁 > 新聞中心 > 新聞動態(tài) > 正文

      百度萬億流量的轉(zhuǎn)發(fā)引擎 BFE 開源了!

      發(fā)布時間:2019-11-19 10:41:05來源:開源中國社區(qū)

        BFE(Baidu Front End,百度統(tǒng)一前端)是百度的統(tǒng)一七層流量轉(zhuǎn)發(fā)平臺。BFE 平臺目前已接入百度大部分流量,每日轉(zhuǎn)發(fā)請求接近 1 萬億,峰值 QPS 超過 1000 萬。在 2019 年百度春晚紅包活動中,BFE 平臺在超大用戶壓力、數(shù)次流量波峰下平穩(wěn)運行,保證了春晚紅包活動的順利進行。

        作為綜合的流量轉(zhuǎn)發(fā)平臺,BFE 平臺集成了以下 4 大功能:

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

        流量全局調(diào)度:支持由外網(wǎng)流量調(diào)度和內(nèi)網(wǎng)流量調(diào)度共同構(gòu)成的全局流量調(diào)度系統(tǒng)

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

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

        作為 BFE 平臺的核心組件,BFE 轉(zhuǎn)發(fā)引擎從 2012 年開始研發(fā),并于 2014 年使用 Go 語言完成重構(gòu)。

        由于基于 Go 語言,和業(yè)界普遍使用的 Nginx 開源軟件相比,BFE 具有以下優(yōu)勢:

        研發(fā)效率高:Go 語言的開發(fā)效率遠高于C語言(及 Lua),在代碼的可維護性方面也有巨大優(yōu)勢。

        系統(tǒng)的安全和穩(wěn)定性高:Go 語言沒有C語言固有的緩沖區(qū)溢出隱患,規(guī)避了大量的穩(wěn)定性和安全風險;另外對于異常可以捕捉,保證程序在快速迭代上線的情況下也不崩潰。

        有理由相信,從長期趨勢看,基于更高級編程語言的軟件系統(tǒng)會逐步取得競爭的優(yōu)勢。CPU 等硬件資源的價格仍會快速下降,而開發(fā)人力成本、項目研發(fā)風險、系統(tǒng)穩(wěn)定性/安全性方面會成為更重要的決策考慮。從這方面出發(fā),主要基于C語言的 Nginx 會逐步衰落,而類似 BFE 這樣的基于更高級編程語言的軟件會逐步成為主流。

        另外,BFE 在設計中,還特別增加了企業(yè)級應用場景的考慮:

        轉(zhuǎn)發(fā)場景的直接支持:和 Nginx 這樣從 Web Server 轉(zhuǎn)型為 Proxy 的進化路徑不同,BFE 直接為轉(zhuǎn)發(fā)場景設計,從轉(zhuǎn)發(fā)模型和轉(zhuǎn)發(fā)配置方面更滿足轉(zhuǎn)發(fā)場景的需求

        多租戶的支持:在云計算的場景下,多租戶復用是普遍的需求。在 BFE 的設計中,內(nèi)置提供了多租戶的支持

        結(jié)構(gòu)化的配置:BFE 的配置設計,大量使用 JSON 這樣的結(jié)構(gòu)化方式,便于和相關(guān)配置管理系統(tǒng)對接

        豐富的監(jiān)控探針:作為一個工業(yè)級軟件,在 BFE 的設計中充分考慮了線上監(jiān)控的需求,BFE 程序通過 HTTP 方式向外暴露數(shù)千個內(nèi)部狀態(tài)變量

        為了促進負載均衡技術(shù)的交流和發(fā)展,BFE 轉(zhuǎn)發(fā)引擎于 2019 年夏天正式開源。

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

        1、主流網(wǎng)絡協(xié)議接入

        支持 HTTP/HTTPS/SPDY/HTTP2/WebSocket 等

        支持 TLS/HTTP/ WebSocket 反向代理模式

        2、可擴展插件框架

        通過可擴展插件框架,快速定制開發(fā)擴展模塊,滿足業(yè)務定制化需求

        內(nèi)置重寫、重定向、流量修改、封禁等豐富插件

        3、基于請求內(nèi)容的分流

        基于領(lǐng)域?qū)S姓Z言的分流規(guī)則,滿足復雜業(yè)務場景定制化流量轉(zhuǎn)發(fā)

        支持完備的分流條件原語集,包括基于請求內(nèi)容(URI/Header/Cookie 等)以及請求上下文(IP、協(xié)議、標簽、時間等)的條件原語。

        4、靈活的負載均衡策略

        支持集群級別負載均衡及實例級別負載均衡,實現(xiàn)多可用區(qū)容災及過載保護

        內(nèi)置加權(quán)輪詢、加權(quán)最小連接數(shù)策略,基于 IP 或請求內(nèi)容識別用戶實現(xiàn)會話保持

        BFE 轉(zhuǎn)發(fā)引擎的研發(fā)過程,秉承了百度優(yōu)良的研發(fā)傳統(tǒng),經(jīng)過了多年的技術(shù)積累。BFE 已經(jīng)在百度穩(wěn)定運行多年,并歷經(jīng)多次大流量的洗禮。以開源貢獻社區(qū),是百度技術(shù)價值體現(xiàn)的重要方式。希望能借 BFE 開源的機會,與各位同行切磋技術(shù),共建網(wǎng)絡接入領(lǐng)域的開源技術(shù)生態(tài)。
        (邯鄲網(wǎng)站建設

      最新資訊
      ? 2018 河北碼上網(wǎng)絡科技有限公司 版權(quán)所有 冀ICP備18021892號-1   
      ? 2018 河北碼上科技有限公司 版權(quán)所有.
      主站蜘蛛池模板: 亚洲AV无码一区东京热| 免费无码AV一区二区| 久久精品无码一区二区app| 亚洲一区精品中文字幕| 一区二区三区四区电影视频在线观看 | 精品人妻码一区二区三区| 国产一区二区三区福利| 五十路熟女人妻一区二区| 国产91精品一区二区麻豆网站| 久久精品一区二区国产| 国模精品一区二区三区| 无码人妻AⅤ一区二区三区水密桃| 国模大胆一区二区三区| 亚洲一区二区三区国产精华液| 人妻天天爽夜夜爽一区二区| 久久久精品人妻一区亚美研究所 | 日本高清成本人视频一区| 日韩一区二区三区在线精品| 波多野结衣一区二区三区高清av| 成人一区二区三区视频在线观看| 亚洲影视一区二区| 亚洲综合无码一区二区三区| 亚洲一区二区免费视频| 3d动漫精品啪啪一区二区中| 亚欧在线精品免费观看一区| 国产在线乱子伦一区二区| 中文字幕一区二区三区人妻少妇| 色狠狠色狠狠综合一区| 久久一区二区三区精华液使用方法| 午夜AV内射一区二区三区红桃视| 国产乱人伦精品一区二区在线观看| 无码中文字幕人妻在线一区二区三区 | 中文字幕AV无码一区二区三区| 国产精品夜色一区二区三区| 国产高清精品一区| 色国产精品一区在线观看| 精品一区二区三区免费毛片爱| 无码国产精品一区二区免费模式| 久久综合精品不卡一区二区| 中文字幕一区二区三区日韩精品| 无码毛片视频一区二区本码|