BFE 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
BFE 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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 指数为
超过 的项目

BFE 的相关博客

BFE项目

名称:BFE 类型:负载平衡 说明:BFE是一个现代化的七层负载均衡系统。优势包括:灵活的模块框架;面向多租户架构;支持丰富的...

BFE 初探

概述 什么是 BFE?一起来看下官方介绍。 BFE(Baidu Front End)是百度的一款开源的应用负载均衡产品,目前已接入百度大部分流...

BFE初探

项目简介 BFE是一个开源的七层负载均衡系统,和Nginx功能类似,但是比Nginx多了集群负载均衡功能、转发规则使用的是条件表达式...

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

2020年6月24日,BFE[1]开源项目被CNCF[2] (Cloud Native Computing Foundation,云原生计算基金会)正式接纳为Sandbox Proje...

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

点击上方“开源社”关注我们 | 作者:百度开发者中心 | 编辑:Corrie BFE(Baidu Front End,百度统一前端)是百度的统一七层...

万亿流量转发引擎BFE开源,技术派百度再次秀肌肉

中国的互联网企业都需要像百度这样,打造适合做技术的土壤,给工程师最大的开放和自由,让程序员们愿意花时间做开源项目、维护...

用于主题检测的临时日志(fcc9c729-0ef1-4d15-a320-c8274acf5e0b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

这是一个未删除的临时日志。请手动删除它。(657ddf26-a8a0-4372-9682-02757c0aaab0 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...

使用split输入多行公式技巧

我们在输入多行公式的时候,split,array,multiline,align,aligned等等都是我们可以选用的环境,这里介绍split的 使用方法...

百度应用层智能网络演进

本文作者:HelloDeveloper 移动和智能时代的下一个独角兽是谁,大家都在拭目以待。这些年无数案例已经证明,一个独角兽的诞生...

评论 (0)

加载中
更多评论
0 评论
60 收藏
分享
返回顶部
顶部