当前位置:首页 >焦点 >百度万亿流量的转发引擎BFE开源了 发引每日转发请求接近1万亿

百度万亿流量的转发引擎BFE开源了 发引每日转发请求接近1万亿

2024-07-01 11:26:14 [百科] 来源:避面尹邢网

百度万亿流量的百度转发引擎BFE开源了

作者:佚名 新闻 开源 BFE(Baidu Front End,百度统一前端)是流量百度的统一七层流量转发平台。BFE平台目前已接入百度大部分流量,发引每日转发请求接近1万亿,开源峰值QPS超过1000万。百度

BFE(Baidu Front End,流量百度统一前端)是发引百度的统一七层流量转发平台。BFE平台目前已接入百度大部分流量,开源每日转发请求接近1万亿,百度峰值QPS超过1000万。流量在2019年百度春晚红包活动中,发引BFE平台在超大用户压力、开源数次流量波峰下平稳运行,百度保证了春晚红包活动的流量顺利进行。

作为综合的发引流量转发平台,BFE平台集成了以下4大功能:

百度万亿流量的转发引擎BFE开源了 发引每日转发请求接近1万亿

  • 流量接入和转发:支持HTTP、HTTPS、HTTP/2、QUIC等多种协议,并支持强大的应用层路由能力
  • 流量全局调度:支持由外网流量调度和内网流量调度共同构成的全局流量调度系统
  • 安全和防攻击:支持黑名单封禁、精细限流和应用层防火墙(WAF)等多种防攻击能力
  • 实时数据分析:支持分钟级的超高维度时序报表

百度万亿流量的转发引擎BFE开源了!

百度万亿流量的转发引擎BFE开源了 发引每日转发请求接近1万亿

作为BFE平台的核心组件,BFE转发引擎从2012年开始研发,并于2014年使用Go语言完成重构。

百度万亿流量的转发引擎BFE开源了 发引每日转发请求接近1万亿

由于基于Go语言,和业界普遍使用的Nginx开源软件相比,BFE具有以下优势:

  • 研发效率高:Go语言的开发效率远高于C语言(及Lua),在代码的可维护性方面也有巨大优势。
  • 系统的安全和稳定性高:Go语言没有C语言固有的缓冲区溢出隐患,规避了大量的稳定性和安全风险;另外对于异常可以捕捉,保证程序在快速迭代上线的情况下也不崩溃。

有理由相信,从长期趋势看,基于更高级编程语言的软件系统会逐步取得竞争的优势。CPU等硬件资源的价格仍会快速下降,而开发人力成本、项目研发风险、系统稳定性/安全性方面会成为更重要的决策考虑。从这方面出发,主要基于C语言的Nginx会逐步衰落,而类似BFE这样的基于更高级编程语言的软件会逐步成为主流。

另外,BFE在设计中,还特别增加了企业级应用场景的考虑:

  • 转发场景的直接支持:和Nginx这样从Web Server转型为Proxy的进化路径不同,BFE直接为转发场景设计,从转发模型和转发配置方面更满足转发场景的需求
  • 多租户的支持:在云计算的场景下,多租户复用是普遍的需求。在BFE的设计中,内置提供了多租户的支持
  • 结构化的配置:BFE的配置设计,大量使用JSON这样的结构化方式,便于和相关配置管理系统对接
  • 丰富的监控探针:作为一个工业级软件,在BFE的设计中充分考虑了线上监控的需求,BFE程序通过HTTP方式向外暴露数千个内部状态变量

百度万亿流量的转发引擎BFE开源了!

为了促进负载均衡技术的交流和发展,BFE转发引擎于2019年夏天正式开源。

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

1、主流网络协议接入

  • 支持HTTP/HTTPS/SPDY/HTTP2/WebSocket等
  • 支持TLS/HTTP/ WebSocket反向代理模式

2、可扩展插件框架

  • 通过可扩展插件框架,快速定制开发扩展模块,满足业务定制化需求
  • 内置重写、重定向、流量修改、封禁等丰富插件

3、基于请求内容的分流

  • 基于领域专有语言的分流规则,满足复杂业务场景定制化流量转发
  • 支持完备的分流条件原语集,包括基于请求内容(URI/Header/Cookie等)以及请求上下文(IP、协议、标签、时间等)的条件原语。

4、灵活的负载均衡策略

  • 支持集群级别负载均衡及实例级别负载均衡,实现多可用区容灾及过载保护
  • 内置加权轮询、加权最小连接数策略,基于IP或请求内容识别用户实现会话保持

关于BFE开源版本详情及后续路线图,有兴趣的用户请关注

https://github.com/baidu/bfe,或登录github直接搜索BFE。

 


 

责任编辑:张燕妮 来源: 百度开发者中心 开源技术 趋势

(责任编辑:热点)

    推荐文章
    • 恒生科技指数跳水 科技股跌幅明显

      恒生科技指数跳水 科技股跌幅明显港股开盘后快速走低,其中,科技股跌幅明显,恒生科技指数一度跳水跌1.83%,恒指跌0.7%。恒生科技指数成分股中,美团、快手均跌超5%,腾讯跌近1%,阿里巴巴逆势上涨。美团上周五公布业绩显示,2020 ...[详细]
    • 怎样在 Linux 中使用动态和静态库

      怎样在 Linux 中使用动态和静态库怎样在 Linux 中使用动态和静态库作者:Stephan Avenwedde 2021-04-22 06:15:59系统 Linux 了解 Linux 如何使用库,包括静态库和动态库的差别,有助于你 ...[详细]
    • 云原生技术的初学者指引

      云原生技术的初学者指引云原生技术的初学者指引作者:易理林翻译 2019-01-03 13:26:23云计算 云原生 当我们初接触云原生技术时,可能会觉得它有些复杂和混乱。不过,我们可以先来了解一个开放,活力的软件社区,即云 ...[详细]
    • 净水器久置不用 再次开启需注意6点

      净水器久置不用 再次开启需注意6点家里装完净水器后,生活饮水就可以高枕无忧了吗?在我们的生活中偶尔会遇到长时间出门不使用净水器的情况,这时候再次使用净水器的时候的就需要对净水器进行适当的处理,如何处理呢?看这里。家里装完净水器后,生活 ...[详细]
    • 美联储加息什么意思 美联储加息对中国股市的影响有哪些?

      美联储加息什么意思 美联储加息对中国股市的影响有哪些?美联储加息什么意思?美联储加息是指联邦储备系统管理委员会在华盛顿召开议息会议后,决定货币政策的调整,是否上调利率。简单的说,加息是一种紧缩型货币政策,美联储通过加息来应对当前的经济。一般加息可以提高银 ...[详细]
    • Linux环境安装MySQL需初始化

      Linux环境安装MySQL需初始化Linux环境安装MySQL需初始化作者:中国建站 2011-03-31 16:46:10数据库 Linux是一类Unix计算机操作系统的统称,Linux操作系统也是自由软件和开放源代码发展中最著名的 ...[详细]
    • 电力专网通信加速转型,这项技术再迎机遇

      电力专网通信加速转型,这项技术再迎机遇电力专网通信加速转型,这项技术再迎机遇作者:郝立鸿等 2022-07-11 20:47:30网络 通信技术 今天,小枣君要给大家介绍的,是一个上层通信技术,是围绕业务和服务的技术。没错,这个技术,就是 ...[详细]
    • 一文读懂元数据管理!

      一文读懂元数据管理!一文读懂元数据管理!作者:石秀峰 2022-05-04 17:43:28大数据 数字化时代,企业需要知道他们拥有什么数据,数据在哪里、由谁负责,数据中的值意味着什么,数据的生命周期是什么,哪些数据安全 ...[详细]
    • 远东发展(00035.HK)获执行董事邱达昌增持33万股 涉资约92.1万港元

      远东发展(00035.HK)获执行董事邱达昌增持33万股 涉资约92.1万港元根据联交所最新权益披露资料显示,2021年3月10日,远东发展(00035.HK)获执行董事邱达昌在场内以每股均价2.7903港元增持33万股,涉资约92.1万港元。增持后,邱达昌最新持股数目为1,1 ...[详细]
    • 十月热点营销日历

      十月热点营销日历十月即将到来,双节也即将来临,秋高气爽,正是营销创意的好时机!小派精心整理了十月份的热门节日和相关案例,助力大家提前把握营销热点,一起来看看这个十月都有哪些值得关注的节日吧~一、全民性节日1. 10月 ...[详细]
    热点阅读