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

BFE(百度前端)是百度统一的七层流量转发平台。BFE平台目前可以访问百度的大部分流量,每日转发请求接近1万亿,QPS峰值超过1000万。在2019年百度春晚红包事件中,BFE平台在超级用户压力和几个流量高峰下平稳运行,确保春晚红包事件的顺利进行。

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

流量访问和转发:支持超文本传输协议、HTTPS协议、超文本传输协议/2协议、QUIC协议和其他协议。它还支持强大的应用层路由能力,全局流量调度:支持由外部网络流量调度和内部网络流量调度组成的全局流量调度系统的安全性和抗攻击性。它支持对黑名单拦截、精细限流和应用层防火墙(WAF)等各种抗攻击能力的实时数据分析。它支持分钟级超高维时间序列报告@

百度万亿æµé‡çš„转å‘引擎BFEå¼€æºäº†ï¼

是BFE平台的核心组件。BFE转发引擎自2012年开始研发,将于2014年使用围棋语言进行重组。

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

具有很高的研发效率。围棋语言的开发效率远远高于C语言(和Lua),在代码可维护性方面有很大优势。系统的安全性和稳定性高:围棋语言没有C语言固有的缓冲区溢出隐患,避免了大量的稳定性和安全性风险;此外,可以捕获异常,以确保程序不会崩溃,即使它快速迭代地上线。

有理由相信,从长远来看,基于高级编程语言的软件系统将逐渐获得竞争优势。硬件资源(如中央处理器)的价格仍将快速下降,而开发人工成本、项目研发风险和系统稳定性/安全性将成为更重要的决策考虑因素。从这方面来看,主要基于C语言的Nginx将逐渐衰落,而基于BFE等高级编程语言的软件将逐渐成为主流。

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

转发场景的直接支持:不同于Nginx从网络服务器到代理的演进路径,BFE是直接为转发场景设计的,在转发模式和转发配置方面更好地满足了转发场景的需求。多租户支持:多租户重用是云计算场景中的常见需求。在BFE的设计中,内部提供了支持结构化配置的多租户:BFE配置设计使用了大量结构化方法,如JSON,以方便与相关配置管理系统的接口。作为一种工业软件,BFE在设计中充分考虑了在线监控的要求。BFE程序通过超文本传输协议公开了数以千计的内部状态变量@

百度万亿æµé‡çš„转å‘引擎BFEå¼€æºäº†ï¼

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

BFE目前是开源的,并支持以下重要功能:

1、主流网络协议接入

2、可扩展插件框架

,支持超文本传输协议/HTTPS协议/SPDY协议/超文本传输协议2/网络套接字和其他支持超文本传输协议/超文本传输协议/网络套接字的反向代理模式

3、基于请求内容的分流

并通过可扩展插件框架快速定制和开发扩展模块。丰富的插件

4、灵活的负载均衡策略

如重写、重定向、流量修改、阻塞等,内置以满足服务的定制需求,基于特定于域的语言的分流规则,并且复杂服务场景的定制流量转发支持一整套分流条件原语,包括基于请求内容(URI/报头/Cookie等)和请求上下文(IP、协议、标签、时间等)的条件原语。

有关BFE开源版本和后续路线图的详细信息,感兴趣的用户请关注

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

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

 

极牛网精选文章《百度万亿流量的转发引擎BFE开源了》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://jikenb.com/2116.html

发表评论

登录后才能评论