在云计算时代浪潮下,大规模、高并发的技术架构已成为主流。云计算的高速发展,离不开底层基础设施的创新与改进,传统七层负载均衡架构已无法满足复杂的网络集群。

在云时代巨量请求背景下,在网民数量和互联网流量井喷的时点,2012年,百度技术团队推出BFE平台。

网上有一个著名的段子:百度一下,测试网络通不通。BFE 就是保障百度可用性口碑的关键支柱之一。

当时的数据中心已经分布多地,数据中心电力、交换机、服务器和网络传输线路故障频发,伪装用户请求的攻击、程序故障、数据错误等各类问题每时每刻都在发生。

BFE 就是在这样的背景下立项研发的。它的诞生是为了解决具体的问题,在实战中它成为百度数百亿请求的最前沿用户触点,确保在各种情况下都能让用户获得高品质的服务,找到所求。

在2019年百度春晚红包的巅峰决战中,BFE抗住了极限并发流量的冲击,让整个活动如丝般顺滑。

BFE是什么

百度统一七层流量转发平台

每日转发流量请求超万亿次

为企业场景设计的现代七层负载均衡开源软件

国内首个被CNCF接受的网络方向开源项目

BFE最初是Baidu Front End(百度统一前端)的缩写。

BFE平台是百度统一的七层负载均衡接入转发平台,平台从2012年开始建设,截至2020年年底,平台每日转发的请求超过1万亿次,日峰值请求超过每秒1000万次查询。

2014年,BFE平台的核心转发引擎基于Go语言重构,并于2015年1月在百度全量上线。BFE平台是全球第一个将Go语言用于负载均衡场景及大规模使用的项目。

2019年年初,BFE平台成功地支持了百度春晚红包项目。在本次项目中,BFE平台提供了亿级别的转发能力,在海量的流量下支持了HTTPS卸载,以及精确限流等关键能力,保证了活动的顺利进行。

2019年7月,BFE平台的转发引擎对外开源。英文全称更名为Beyond Front End(中文意为“超越前端”)。

2020年6月,BFE被CNCF(Cloud Native Computing Foundation,云原生计算基金会)接收为“沙盒项目”(Sandbox Project)。

BFE开源项目定位于现代的七层负载均衡系统,为工业级的使用场景而设计。

BFE的特点

全球首个将Go语言用于大规模网络接入转发的项目

为企业级场景设计:

(1)源于Go语言的特性,BFE可以提供更高的安全性和稳定。

(2)配合良好的插件化设计,BFE支持功能的快速开发。

(3)内置的多租户设计,强大的路由转发模型支持,对于多数据中心和多容器云集群间的流量调度支持,这些特性使得BFE可以支持复杂的应用场景。

(4)内置大量的状态探针,可以更好掌控BFE转发引擎的运行状态。

来自企业级客户的评价

BFE从诞生的那天起已经陪伴我9年的时间,在度小满金融独立时,我毫不犹豫地选择了BFE并一直应用到现在,其稳定性一直非常好。非常感谢BFE团队,感谢BFE这个产品。

——度小满技术总监 陈存利

招商银行选择百度BFE作为招行私有云负载均衡和流量调度总入口,是因为遇到过Nginx等其他软件无法解决的难题,包括租户支持、配置热加载副作用小、快速启动、灵活的条件表达式、充分而超大规模的验证等。

现在,BGW和BFE在招行云逐步实现了对F5的替代。招商银行已成为BFE的深度用户,BFE是一个好产品。

——招商银行云计算项目组负责人 熊爱国

站在安全者的角度来说,在改变内容安全的道路上,我们也尝试过很多支撑类产品,但效果都不太理想,直到我们遇到了它——BFE平台。

经过一段时间真刀真枪的使用(先线下再线上),它确实让我们眼前一亮:因我们网站的属性有别于商业网站,BFE通过纯正的开源血统,很快地融入了我们现有的技术架构当中,且具有出色的转发性能和丰富的功能特色。

站在使用者的角度来说,我们很满意。在此也期待BFE在开源生态的长河中,为更多的小伙伴们带来更多的亮点。

——戴鸣泉 央视网网络安全部总监

BFE核心技术,终于立地成书

对于BFE的原理、设计和实现机制,市面上始终缺乏系统全面的资料,这给相关同行了解和使用BFE带来了困难。

百度BFE技术团队整合了BFE项目的相关资料和自己的研发心得,将其落地成书,致力于通过这些内容帮助读者理解BFE的原理、实现机制和使用方法。

如何阅读这本书

本书分为四部分。

第一部分:原理篇

介绍BFE开源项目的概貌,并对BFE所涉及的网络前端接入和网络负载均衡的技术原理做简要介绍。




图片第二部分:设计篇

说明BFE开源项目的设计细节,包括BFE的设计思想、BFE的转发模型、与转发相关的关键机制、运维相关机制、HTTPS的优化等。


图片第三部分:操作篇

说明如何安装和部署BFE、如何在各种使用场景下配置BFE。

第四部分:实现篇

从处理流程、插件机制、协议实现等方面说明BFE的实现机制。


倾 情 作 序

鼎力推荐

作者介绍

适读人群

计算机网络方向的研究者

网络相关技术的开发者

一般后台程序的开发者

负载均衡系统的使用者等

立于山巅!他,凭什么抗住万亿级流量冲击!相关推荐

  1. 万亿级流量高可用延时服务架构设计

    在后端开发中,高并发电商业务的开发.架构设计难度堪称一绝,而在电商系统中,又数大量定时任务的业务场景最为棘手.所以,一提起电商系统,MQ的使用是一个绕不开的话题. 像阿里.京东这样有电商业务的公司,和 ...

  2. 抗住 8 亿人买买买!双 11 背后黑科技大曝光

    作者 | 马超 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) "双 11"."618"等活动已由原来单纯电商促销变成经济增长的引擎,今年&qu ...

  3. 抗住 60 亿次攻击,起底阿里云安全的演进之路 | 问底中国 IT 技术演进

    受访人 | 牛纪雷 采访人 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在刚过去的2019双11中,天猫全天成交额再创新高,达2684亿.在全球人民买买买之际,阿里云安全一直为大家保驾护 ...

  4. 如何抗住 100 亿次请求?让我们来试一试

    前言 前几天,偶然看到了 <扛住100亿次请求--如何做一个"有把握"的春晚红包系统">一文,看完以后,感慨良多,收益很多.正所谓他山之石,可以攻玉,虽然此文 ...

  5. 一招上手!这样设计扛住亿级流量活动系统

    作者 | 刘艳杰 责编 | 伍杏玲 出品 | CSDN云计算(CSDNcloud) 在企业里,做活动是一种十分常见的需求,有面向C端用户开展的活动,也有面向公司内部员工的活动.随着互联网技术的不断发展 ...

  6. 个推CTO叶新江谈数据智能:基于万亿级图助力大数据精准防疫和健康码赋码引擎开发

    ​​近日,每日互动(个推)CTO叶新江受邀出席WAIC世界人工智能大会,并于"大数据关联下的图数据库技术与应用"主题论坛上发表演讲,同与会专家.观众共同探讨"万亿级图下的 ...

  7. 每秒10万并发 mysql_亿级流量系统架构之如何设计每秒十万查询的高并发架构

    一.前情回顾 上篇文章(亿级流量系统架构之如何设计承载百亿流量的高性能架构)聊了一下系统架构中,百亿流量级别高并发写入场景下,如何承载这种高并发写入,同时如何在高并发写入的背景下还能保证系统的超高性能 ...

  8. Kafka万亿级消息实战

    作者:vivo互联网服务器团队-Yang Yijun 一.Kafka应用 本文主要总结当Kafka集群流量达到 万亿级记录/天或者十万亿级记录/天  甚至更高后,我们需要具备哪些能力才能保障集群高可用 ...

  9. 万亿级日访问量下,Redis在微博的9年优化历程

    来自:DBAplus社群 讲师介绍 兰将州,新浪微博核心feed流.广告数据库业务线负责人,主要负责MySQL.NoSQL.TiDB相关的自动化开发和运维,参与Redis.counteservice_ ...

  10. 2021北京智源大会圆满闭幕,现场8千人,参会7万人,发布「悟道2.0」全球最大万亿级模型...

    句点,是下一行诗篇的开始. 6月3日晚上10点整,2021北京智源大会正式闭幕,为北京乃至中国人工智能发展画上浓重一点. 定位于"内行的AI盛会",北京智源大会以国际性.权威性.专 ...

最新文章

  1. 笔记-信息化与系统集成技术-区块链的技术架构
  2. C语言位操作--不用中间变量交换两数值
  3. oracle sga 4031,Oracle ORA-4031错误产生的原因详解
  4. ipfs如何查找一个文件的_如何用 1 分钟遍历一个 100TB 的文件?
  5. 第41章 实施数据库审计
  6. Polygon对象和Polyline对象的组成形式
  7. NYOJ题目96 n-1位数
  8. MPLS virtual private network OptionB实验(华为设备)
  9. 通达信资金净流入公式_通达信主力净流入指标公式
  10. 华为、小米、OPPO三大厂商字体对比 这款更加舒适易读
  11. 个人免签支付Java版 雨荷云码支付码支付易支付个人/企业支付宝微信二维码收款app监控
  12. 百度音乐助手 下载高品质音乐
  13. opencv将透明PNG图片填充为白色背景
  14. 龙芯(Loongson)CPU频率显示问题
  15. 全球与中国滴眼液和润滑剂市场深度研究分析报告
  16. KVC基本原理和用法
  17. Mac使用ssh密钥登录Linux
  18. 如何让程序运行后不谈程序兼容性助手
  19. 计算机鼠标一直转圈圈 打不开文件,win7系统打开文件夹时鼠标右键一直转圈怎么办?通过bat文件来解决...
  20. 海淀区第九届单片机竞赛获奖名单_第九届蓝桥杯国赛电子类单片机设计与开发组获奖名单...

热门文章

  1. ip地址范围汇总成ip网段
  2. 【二分答案】【NOIP模拟10-21】的士碰撞
  3. 最小生成树(Prim算法+Kruskal算法)
  4. HNOI2017 滚粗记
  5. SD卡, EMMC固化 ,关于bootloader linux
  6. 在Linux上配置xampp后远程访问域名报错
  7. 如何删除拒绝访问的文件
  8. Oracle client 使用 .net程序连接 数据库时 出现 8.1.7 的解决办法
  9. Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)
  10. [转]android sqlite db-journal文件产生原因及说明