写点什么

百度正式开源转发引擎 BFE,曾支撑春晚红包百亿流量

  • 2019-11-15
  • 本文字数:1157 字

    阅读完需:约 4 分钟

百度正式开源转发引擎BFE,曾支撑春晚红包百亿流量

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 语言固有的缓冲区溢出隐患,规避了大量的稳定性和安全风险;另外对于异常可以捕捉,保证程序在快速迭代上线的情况下也不崩溃。


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


• 转发场景的直接支持:和 Nginx 这样从 Web Server 转型为 Proxy 的进化路径不同,BFE 直接为转发场景设计,从转发模型和转发配置方面更满足转发场景的需求


• 多租户的支持:在云计算的场景下,多租户复用是普遍的需求。在 BFE 的设计中,内置提供了多租户的支持


• 结构化的配置:BFE 的配置设计,大量使用 JSON 这样的结构化方式,便于和相关配置管理系统对接


• 丰富的监控探针:作为一个工业级软件,在 BFE 的设计中充分考虑了线上监控的需求,BFE 程序通过 HTTP 方式向外暴露数千个内部状态变量



为了促进负载均衡技术的交流和发展,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


2019-11-15 14:263945

评论

发布
暂无评论
发现更多内容

HDC 2025 | AI+开源:赋能开发者迈向AI时代

华为云开源

开源 开发者 云原生 前端 华为开发者大会

鸿蒙开发笔记:Network Kit在新闻应用中的网络请求优化

chengxujianke

Fellou Windows版上线,实测生成AI日报+自动发小红书+数据可视化

阿星AI工作室

AI AI应用 AI工具 AI浏览器

harmony-utils之AppUtil,APP相关工具类

桃花镇童长老

HarmonyOS ArkTS

HarmonyOS开发笔记:Pen Kit实现新闻应用手写批注功能

chengxujianke

鸿蒙开发实战:Remote Communication Kit实现新闻跨设备同步

chengxujianke

HarmonyOS开发实战:Status Bar Extension Kit定制新闻应用状态栏

chengxujianke

鸿蒙开发实战:Universal Keystore Kit保障新闻应用数据安全

chengxujianke

鸿蒙开发笔记:Network Boost Kit优化新闻应用网络性能

chengxujianke

鸿蒙开发实战:Telephony Kit实现新闻应用智能免打扰

chengxujianke

观测云正式上线 Google Cloud Marketplace,全面覆盖全球主流云平台!

观测云

可观测性

HDC2025丨华为HMS for Car MAAN 4.0智能车载解决方案正式发布

极客天地

为什么 IoTDB 选择 Java?权衡之后的最优解

Apache IoTDB

阿里巴巴Java架构师岗面试题(正式版)!

程序员高级码农

java 程序员‘

20w奖金池!魔乐社区国产算力应用创新大赛正式启程

天翼云开发者社区

开发者大赛 AI应用 算力应用

夏至之日,共赴实时 AI 之约:RTE Open Day@AGI Playground 2025 回顾

声网

harmony-utils之AssetUtil,关键资产存储服务工具类

桃花镇童长老

HarmonyOS ArkTS

数字化智能柔性生产线的新建设模式

优秀

数字化 柔性生产

通义灵码 Agent+MCP:打造自动化菜品推荐平台,从需求到部署实现全流程创新

阿里云云效

阿里云 通义灵码

HarmonyOS开发实战:NearLink Kit实现新闻极速互传

chengxujianke

鸿蒙开发笔记:Service Collaboration Kit实现新闻应用服务协同

chengxujianke

HarmonyOS开发笔记:Test Kit实现新闻应用自动化测试

chengxujianke

PAI-TurboX: 面向自动驾驶的训练推理加速框架

阿里云大数据AI技术

人工智能 自动驾驶 云计算 模型训练 模型

通义灵码 Agent+MCP:打造自动化菜品推荐平台,从需求到部署实现全流程创新

阿里巴巴云原生

阿里云 通义灵码 MCP

语音 AI 转录应用 Wispr Flow 融资 3000 万美元;饿了么骑手 AI 助手:支持语音唤醒,会主动发起询问丨日报

声网

HarmonyOS开发实战:Multimodal Awareness Kit在新闻应用中的多模态交互

chengxujianke

Mint Blockchain × Crydit: 联手推进 PayFi 生态建设

NFT Research

NFT web3、

HarmonyOS开发实战:Online Authentication Kit实现新闻应用安全登录

chengxujianke

鸿蒙开发实战:Performance Analysis Kit优化新闻应用流畅度

chengxujianke

HarmonyOS开发实战:Sensor Service Kit实现新闻智能横竖屏适配

chengxujianke

harmony-utils之ArrayUtil,集合工具类

桃花镇童长老

HarmonyOS ArkTS

百度正式开源转发引擎BFE,曾支撑春晚红包百亿流量_大前端_百度BFE引擎技术团队_InfoQ精选文章