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将进一步扩大开源范围,加强开源生态的建设,并基于开源建立百度负载均衡的商业生态。 相关材料:
|