百度开源项目 BFE 被 CNCF 回收为 Sandbox Project

oschina
 oschina
发布于 2020年06月30日
收藏 24

精选30+云产品,助力企业轻松上云!>>>

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大年夜功能:

  • 流量接入和转发:支撑HTTP、HTTPS、HTTP/2、QUIC等多种协定,并支撑强大年夜的应用层路由才能
  • 流量全局调剂:支撑由外网流量调剂和内网流量调剂合营构成的全局流量调剂体系
  • 安然和防进击:支撑黑名单封禁、精细限流和应用层防火墙(WAF)等多种防进击才能
  • 及时数据分析:支撑分钟级的超高维度时序报表

作为BFE平台的核心组件,BFE转发引擎从2012年开端研发,并于2014年应用Go说话完成重构。由于基于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的转发引擎于2019年7月正式开源,并取得了广泛的存眷。2019年11月19日,BFE开源项目登上GitHub Trending Top 3。2019年12月,BFE开源项目标Github stars逾越3000。

BFE开源支撑以下重要才能:

1、主流搜集协定接入

  • 支撑HTTP/HTTPS/SPDY/HTTP2/WebSocket等
  • 支撑TLS/HTTP/ WebSocket反向代理形式

2、可扩大插件框架

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

3、基于请求内容的分流

  • 基于范畴专有说话的分流规矩,满足复杂营业场景定制化流量转发
  • 支撑完全的分流条件原语集,包含基于请求内容(URI/Header/Cookie等)和请求高低文(IP、协定、标签、时间等)的条件原语。

4、灵活的负载均衡战略

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

CNCF是云计算范畴全球顶级的开源社区。BFE开源项目在2020年启动了参加CNCF的请求任务。经过一系列的预备任务,于2020年6月18日经过过程CNCF SIG-NETWORK的辩论,并在不到一周内收到了被CNCF TOC接收的告诉。在参加CNCF后,BFE将改名为Beyond Front End。

BFE开源技巧已在百度内被HTTPDNS、云加快、BML等产品应用,并将和百度的云原临盆品进一步深刻结合。BFE商用产品曾经被度小满、央视网等客户选用,并曾经在多个客户停止了测实验证。BFE将进一步扩大年夜开源范围,加强开源生态的扶植,并基于开源建立百度负载均衡的贸易生态。

相干材料:

 
本站文章除注明转载外,均为本站原创或编译。迎接任何情势的转载,但请务必注明出处,尊敬他人休息共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.aledoyoga.com]
本文标题:百度开源项目 BFE 被 CNCF 回收为 Sandbox Project
加载中
此消息有 25 条评论,请先登录后再检查。
前往顶部
顶部