BFE 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
BFE 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
BFE 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
BFE 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
BFE 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
开源组织 百度
地区 国产
投 递 者 王资涵
适用人群 未知
收录时间 2019-11-12

软件简介

BFE是基于百度统一接入前端(Baidu FrontEnd)开源的现代化七层流量接入系统。

功能特性及优点

  • 基于Golang构建

基于内存安全语言构建无缓冲区溢出安全漏洞隐患;具备异常捕获容错处理能力避免进程异常退出;兼容支持Linux/Windows/MacOS等多平台运行。

  • 灵活的模块框架

内置灵活的模块框架,支持高效率定制开发第三方扩展模块。

  • 面向多租户架构

基于多租户架构设计,租户之间配置相互隔离。

  • 支持丰富的接入协议

支持HTTP,HTTPS,SPDY,HTTP/2,WebSocket,TLS等。未来计划支持gRPC, HTTP/3。

  • 基于请求内容路由

支持高级条件表达式定制转发规则,转发规则易于理解及维护。

  • 高级负载均衡

支持全局/分布式负载均衡,实现就近访问、跨可用区容灾及过载保护等。

  • 丰富的扩展模块

提供丰富的流量管理、安全防攻击、可见性等相关扩展模块。

  • 一流的可见性

提供丰富详尽的监控指标;提供各类日志(服务日志/访问日志/TLS Key日志)供问题诊断、数据分析及可视化;BFE还支持请求分布式Tracing。

  • 兼容适配主流生态项目

兼容适配主流四层负载均衡方案,及其它生态项目如Kubernetes、Prometheus、Jaeger、Fluentd等。

系统架构说明

下图展示了BFE的架构及BFE生态中的一些依赖系统。

BFE包含了多个组件,部分是可选的:

  • BFE Server: BFE数据平面核心转发模块

  • BFE-Reader: BFE日志分析模块,与BFE Server部署在一起,用于对BFE日志进行本地汇聚计算,降低后续计算处理的数据规模。

  • BFE-API Server: BFE控制平面API Server,其它控制平面模块以BFE-API Server为核心协同工作。

  • BFE-Aggregator: BFE日志数据实时聚合计算模块。

  • BFE-Scheduler: BFE流量调度器,基于流量、容量、网络距离及质量,自动计算全局负载均衡(GSLB)策略。

  • BFE-Controller: BFE集群控制器,执行常规控制任务,例如异常巡检及报警。

  • BFE-Web UI: BFE Web控制台。

  • 其它周边依赖系统, 例如缓存服务、非对称密码学算法计算服务等。

更多详细信息参见项目网站 https://www.bfe-networks.net/zh_cn/

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于软件架构专区
2020/06/30 09:08

百度开源项目 BFE 被 CNCF 接纳为 Sandbox Project

2020年6月24日,BFE开源项目被CNCF (Cloud Native Computing Foundation,云原生计算基金会)正式接纳为Sandbox Project。这是百度第一个被CNCF接纳的开源项目,也是在网络方向上中国第一个被CNCF接纳的开源项目。 BFE原名为Baidu Front End(百度统一前端),是百度的统一七层流量转发平台。BFE平台目前已接入百度大部分流量,每日转发请求接近1万亿,峰值QPS超过1000万。在2019年百度春晚红包活动中,BFE平台在超大用户压力、...

25
24
发表于开发技能专区
2019/11/18 12:51

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

BFE(Baidu Front End,百度统一前端)是百度的统一七层流量转发平台。BFE平台目前已接入百度大部分流量,每日转发请求接近1万亿,峰值QPS超过1000万。在2019年百度春晚红包活动中,BFE平台在超大用户压力、数次流量波峰下平稳运行,保证了春晚红包活动的顺利进行。 作为综合的流量转发平台,BFE平台集成了以下4大功能: 流量接入和转发:支持HTTP、HTTPS、HTTP/2、QUIC等多种协议,并支持强大的应用层路由能力 流量全局调度:支...

26
91
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/07/15 16:50

BFE初探

项目简介 BFE是一个开源的七层负载均衡系统,和Nginx功能类似,但是比Nginx多了集群负载均衡功能、转发规则使用的是条件表达式(类似于表达式求值功能,Nginx使用的是正则表达式),提供了丰富的内部状态展示统计信息等。详情 功能组件 BFE包含了多个组件,部分是可选的: BFE Server: BFE数据平面核心转发模块(必选,已开源) BFE-Reader: BFE日志分析模块,与BFE Server部署在一起,用于对BFE日志进行本地汇聚计算,降低后续计...

0
0
发表了博客
2020/06/30 10:48

BFE项目

名称:BFE 类型:负载平衡 说明:BFE是一个现代化的七层负载均衡系统。优势包括:灵活的模块框架;面向多租户架构;支持丰富的接入协议;基于请求内容路由;高级负载均衡;丰富的扩展模块;一流的可见性;适配主流生态项目。 BFE项目由CNCF(Cloud Native Computing Foundation,云原生计算基金会)托管。如果你是一家希望帮助塑造容器打包、动态调度和面向微服务的技术发展的公司,请考虑加入CNCF。有关谁参与以及BFE扮演角色的...

0
0
2020/04/08 08:20

BFE 初探

概述 什么是 BFE?一起来看下官方介绍。 BFE(Baidu Front End)是百度的一款开源的应用负载均衡产品,目前已接入百度大部分流量,每日转发请求接近1万亿,峰值QPS超过1000万。在2019年百度春晚红包活动中,BFE平台在超大用户压力、数次流量波峰下平稳运行,保证了春晚红包活动的顺利进行。详情请查看 BFE 官网地址:https://www.bfe-networks.net,github 地址:https://github.com/baidu/bfe。 BFE 源码是使用 GO 语言开发的,...

0
0
2020/07/01 12:49

百度开源BFE被CNCF接纳为Sandbox Project

2020年6月24日,BFE[1]开源项目被CNCF[2] (Cloud Native Computing Foundation,云原生计算基金会)正式接纳为Sandbox Project[3]。这是百度第一个被CNCF接纳的开源项目,也是在网络方向上中国第一个被CNCF接纳的开源项目。 BFE BFE原名为Baidu Front End(百度统一前端),是百度的统一七层流量转发平台。BFE平台目前已接入百度大部分流量,每日转发请求接近1万亿,峰值QPS超过1000万。在2019年百度春晚红包活动中,BFE平台在...

0
0
2016/03/18 08:54

Gopher大会嘉宾--百度BFE工程师李炳毅

个人简介 李炳毅:百度资深运维工程师,2010年加入百度,目前是百度Golang委员会成员 & Code Master,工作主要集中在百度网络接入方向,曾负责和参与防攻击系统BDS、应用层防火墙WAF、7层流量代理C语言研发和Go语言重构等网络接入相关工作。 大会主题 《go在百度BFE的应用》 主题摘要:百度前端接入系统日请求量近2千亿,占公司接入流量比例约70%,面对如此庞大的接入请求访问量,百度如何设计系统进行请求的高效处理,并且保证...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2019/11/24 02:26

【一周】Chrome OS、Linux、国产OS、Win 10、Android、Ubuntu与Zorin OS

回顾一周社区热门资讯 第【四十九】期:20191116-20191122 点击相应标题,跳转阅读全文。 Chrome OS 80 将启用 Debian 10 作为默认 Linux 容器 GCC 7.5 发布,GCC 7 分支的最后更新版本 GCC 7.4 是 GCC 7 分支的最后一次更新,此后不会再接收到任何修复,GCC 将继续保持维护 GCC 8 和 GCC 9 分支,以及开发分支。 微软将开放神经网络交换格式贡献给 Linux 基金会 ONNX 最初由微软和 Facebook 在 2017 年开发并开源,旨在更轻松地...

2
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
114 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部