历经半年多的努力,深入介绍BFE开源项目的书籍《万亿级流量转发 - BFE核心技术与实现》(原书名为《深入理解BFE》)终于要正式出版了!
现在启动本书的预售,扫描下方的二维码,可以以优惠的价格预定。
提示:已经在使用BFE的小伙伴,在BFE开源项目的Issue(https://github.com/bfenetwork...)中提交使用案例,即可获赠一本。
【内容简介】
本书围绕BFE 开源项目,介绍网络前端接入和网络负载均衡的相关技术原理,说明BFE开源软件的设计思想和实现机制,讲解如何基于BFE开源软件搭建网络接入平台。本书共17 章,分为四个部分。第一部分为原理篇,介绍BFE 开源项目的概貌,并对网络前端接入技术和网络负载均衡技术做简要介绍;第二部分为设计篇,介绍BFE 开源项目的设计细节,包括BFE 的设计思想、BFE 的转发模型、BFE 的关键机制和HTTPS 的优化等;第三部分为操作篇,说明如何安装和部署BFE、如何在各种使用场景下配置BFE;第四部分为实现篇,从处理流程、插件机制、协议实现等方面说明BFE的实现机制。
【序】
从2014年4月写下Go语言版本BFE的第一行代码起,7年多的时间过去了。从2015年1月Go语言版本BFE全量上线开始,BFE至今已经在百度稳定运行了6年多的时间,每天转发请求超过万亿次。
BFE(Baidu Front End,百度统一前端)是百度统一七层流量转发平台,当你访问百度的时候,很可能已经在使用BFE的服务了。
百度的BFE团队始建于2012年。当2012年年底我加入百度的时候,整个团队只有6~7个人。这个团队的创始人是夏华夏同学(现在在美团),他为BFE团队的工作方向做了奠基性规划。BFE初期的转发引擎是基于C语言的,听说是杨震原同学(现在在头条)的大作。
2014年年初,基于各种考虑,我们决定对转发引擎进行重构。这次重构前后花费了3个季度,投入了超过30个人月的资源。在面对多次失败的风险后,Go语言版本的BFE终于出炉了。
这里必须感谢部门领导李硕和团队经理贺锋的大力支持,感谢管理层的高度信任;感谢直接参与的几位同学(李炳毅、魏为、杨思杰、陶春华等),大家都是冒着失败离职的风险,硬着头皮把这个项目做下来的。
我必须要感谢百度。到目前为止,我仍然坚定地认为,百度是中国最适合做技术的公司。百度给了工程师最大的尊重和自由,也愿意为了技术研发承担最大的风险。BFE团队的另一个项目GTC(全局流量调度),前后研发了5年时间。曾经有一个朋友告诉我,也就只有百度可以给团队这么多的时间,如果在其他公司,一年内做不出来,项目很可能就被取消了。能够在百度、在中国做全球最领先的技术,我感到无比骄傲。
2019年7月,BFE的转发引擎对外开源。项目名称仍保留英文缩写BFE,英文全称更名为Beyond Front End(中文意为“超越前端”)。我们希望通过BFE的开源推动负载均衡技术的发展。
从开源的那天起,BFE就已经开始了新的征程。BFE得到了各方的广泛关注,有不少新增的功能是由百度之外的开发者贡献的。BFE也被一些客户选择用于关键的业务场景,在度小满金融、央视网、招商银行等处都有BFE的身影。作为一个做技术的人,能够让自己所做的工作为社会创造价值,这是莫大的幸福和荣幸。
在BFE开源后,我们不断地收到大家提出的一些问题。网络负载均衡本身是一个比较专业和复杂的技术方向;BFE是为面向工业级使用场景而设计的,在模型和机制上和其他同类软件相比,会更加复杂。以上这些因素让一些使用者和开发者在理解BFE的机制方面遇到了困难。希望通过《深入理解BFE》这本书,能够帮助读者更好地了解网络负载均衡的相关技术,让读者更容易地理解BFE的设计机制和使用方法。
BFE项目,是一群技术人的汗水、梦想和追求。
BFE开源,是为了交流、共享,为全中国、全世界的同行赋能。
感谢各位读者的关注,欢迎大家使用BFE开源项目,并提出反馈或参与开发!
章淼 博士
百度BFE团队技术负责人、百度代码规范委员会主席
2021年6月25日写于百度
【推荐语摘录】
以十年磨一剑的精神,以“科技为更好”的理念,BFE诞生于网民数量和互联网流量井喷的时点。在大力倡导并发展核心科技的新时代,BFE再次以开放、开源的方式走进各行各业。愿BFE和信仰技术的开发者们,为数字化、智能化时代贡献更多技术力量,为更多的技术信仰者照亮前行之路!
--李硕 百度副总裁
BFE项目从启动至今已经有9年时间了,但是还保持着活力。这是因为百度巨大的用户流量所带来的持续挑战,也因为项目在开源之后来自开源社区的很多优秀的工程师的积极参与。我期待,BFE项目以及这本书可以帮助到更多软件工程师的成长。
--夏华夏 美团首席科学家
度小满金融独立时,我毫不犹豫地选择了BFE并一直应用到现在,其稳定性一直非常好。向各位读者推荐这本书,期待BFE帮助更多的人解决问题,期待着更多的人参与到BFE开源项目中来。
--陈存利 度小满金融技术总监
BFE是首个来自国內,在网络方向被CNCF接受的开源项目。对项目原理、设计、操作、实现、开发以及贡献感兴趣的同学,这本来自项目维护者的书是绝对不容错过。
--Keith Chan 陈泽辉 云原生计算基金会(CNCF) 中国区总监,Linux基金会亚太区策略总监
BFE在2019年成为开源项目,这一决策让整个业界都可以从中获益。相信本书能够进一步推动BFE在业界的影响和应用。我愿意推荐本书给广大信息技术从业者和技术开发人员。
--徐恪 清华大学计算机系教授、副系主任
招商银行选择百度BFE作为招行私有云负载均衡和流量调度总入口,是因为遇到过Nginx等其他软件无法解决的难题。现在,BGW和BFE在招行云逐步实现了对F5的替代。BFE是一个好产品,推荐更多读者和我们一起推动BFE开源社区不断发展壮大!
--熊爱国 招商银行云计算项目组负责人、招商银行杰出人才
面对各种挑战,无论是互联网业务自身复杂多变、快速伸缩的场景,还是互联网技术日新月异的变化,BFE都能高效、称手、可靠地完成各种作战任务。
--韦韬 蚂蚁集团副总裁
作为BFE曾经的建设者和使用者,我一直把它当作守护百度众多产品的“门神”。在用户流量接入、服务可靠性建设方面,百度将多年的经验和智慧沉淀其中,在2019年百度春晚活动的巅峰决战中,BFE扛住了极限并发流量的冲击,让整个活动进展得如丝般顺滑。
--贺锋 百度智能办公平台部总监
BFE通过纯正的开源血统,很快地融入了我们现有的技术架构当中,且具有出色的转发性能和丰富的功能特色。站在使用者的角度来说,我们很满意。在此也期待BFE在开源生态的长河中,为更多的小伙伴们带来更多的亮点。
--戴鸣泉 央视网网络安全部总监
我是在很早之前通过Go Team 的Robert的介绍知道了BFE项目,这是唯一一个通过Go官方的人才知道的国内开源项目,也说明BFE在国际化方面做得非常好。
--谢孟军 Gopher China社区创始人,积梦智能CEO
BFE在百度内外有着广泛的使用,也是社区最关注的负载均衡软件之一。本书可以作为技术人员的领路者,带你进入 BFE 的世界,具有较强的实战指导意义。
--罗广明 云原生社区联合创始人,云原生布道师
本书以循序渐进的方式详细剖析了BFE 的方方面面,从原理到设计,再到实战实现自己的扩展模块。我相信这将帮助大家吃透 BFE,深入理解网络接入。
--杨文 Go夜读社区创始人
百度在云时代的巨量请求背景下产出了BFE产品,并在内部不断总结七层负载均衡技术的最佳实践,这本书值得每一位与云计算基础相关领域的工程师阅读。
--郑东旭 BFE开源项目Maintainer、《Kubernetes源码剖析》作者
在多数据中心、多集群、多租户的复杂流量调度转发场景下,BFE 是一个很好的解决方案。BFE 作为流量接入层,可以做到开箱即用,同时提供了很好的插件扩展机制,也可以结合 Kubernetes 落地云原生场景。
--于畅 奇虎360云原生工程师
欢迎关注“BFE开源项目”公众号,获得本项目的更多更新。谢谢!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。