推荐语
作为 BFE曾经的建设者和使用者,我一直把它当作守护百度众多产品的“门神”。在用户流量接入、服务可靠性建设方面,百度将多年的经验和智慧沉淀其中,在2019年百度春晚活动的巅峰决战中,BFE扛住了极限并发流量的冲击,让整个活动进展得如丝般顺滑。BFE是十年磨一剑的作品,是百度工程实践的代表性作品之一,本书毫无保留地把这一切奥秘分享给大家,一定能在大家解决实际问题时给以启发。同时,我从本书中看到的是百度工程师务实、自驱、追求极致的工程态度,也希望它能给在工程实践中持续追求卓越的同路人以力量。
——贺锋 百度智能办公平台部总监
BFE是百度统一的七层负载均衡接入转发平台。BFE平台从2012年开始建设。截至2020年年底,BFE平台每日转发的请求超过1万亿次,日峰值请求超过每秒1000万次查询。章淼博士是 BFE平台的主要设计者和推动者,特别是推动 BFE在2019年成为开源项目,这一决策让整个业界都可以从中获益。我很高兴看到章淼博士及团队推出了这样一本全面介绍 BFE架构和关键技术的新书,相信本书能够进一步推动 BFE在业界的影响和应用。我愿意推荐本书给广大信息技术从业者和技术开发人员。
——徐恪 清华大学计算机系教授、副系主任
BFE是首个来自中国、在网络方向被 CNCF接受的开源项目。对项目原理、设计、操作、实现、开发以及贡献感兴趣的读者,这本来自项目维护者撰写的书是绝对不容错过的。
——Keith Chan陈泽辉
CNCF(云原生计算基金会)中国区总监、Linux基金会亚太区策略总监
BFE在互联网基础设施领域像一枚大型火箭炮,不追求面子上对于某些性能的极致指标,但从架构设计之初就充分考虑了各种大型复杂战场的实战需求。面对各种挑战,无论是互联网业务自身复杂多变、快速伸缩的场景,还是互联网技术日新月异的变化,BFE都能高效、称手、可靠地完成各种作战任务。
——韦韬 蚂蚁集团副总裁
招商银行选择百度 BFE作为招行私有云负载均衡和流量调度总入口,是因为遇到过 Nginx等其他软件无法解决的难题,包括租户支持、配置热加载副作用小、快速启动、灵活的条件表达式、充分而超大规模的验证等。现在,BGW和 BFE在招行云逐步实现了对 F5的替代。作为 BFE的深度用户,招行既研究了 BFE的开源代码,学习了章淼等老师的著作,也有了大量使用经验和些许建议。从用户角度来说,本书逻辑通顺,描述清晰。无论是原理或机制介绍,还是操作和实现步骤,都切实可行。我想这与章淼老师团队一贯注重软件工程质量和代码艺术是分不开的。BFE是一个好产品,推荐更多读者和我们一起推动 BFE开源社区不断发展壮大!
——熊爱国 招商银行云计算项目组负责人、招商银行杰出人才
站在安全者的角度来说,在改变内容安全的道路上,我们也尝试过很多支撑类产品,但效果都不太理想,直到我们遇到了它——BFE平台。经过一段时间真刀真枪的使用(先线下再线上),它确实让我们眼前一亮:因我们网站的属性有别于商业网站,BFE通过纯正的开源血统,很快地融入了我们现有的技术架构当中,且具有出色的转发性能和丰富的功能特色。
站在使用者的角度来说,我们很满意。在此也期待 BFE在开源生态的长河中,为更多的小伙伴们带来更多的亮点。
——戴鸣泉 央视网网络安全部总监
我是在很早之前通过 Go Team的 Robert的介绍知道了 BFE项目,这是唯一一个通过 Go官方的人才知道的国内开源项目,也说明 BFE在国际化方面做得非常好,因为项目得到了 Go Team的认可。BFE作为目前国内最大的流量转发开源项目,这一次章博士和他的团队出版的这本书终于能够让更多读者深度地去了解 BFE背后的设计原理和实现。
——谢孟军 Gopher China社区创始人,积梦智能 CEO
BFE是一个现代化的、云原生的七层负载均衡系统,在百度内外有着广泛的使用,也是社区最关注的负载均衡软件之一。本书可以为技术人员指引道路,带他们进入 BFE的世界,具有较强的实战指导意义。
——罗广明 云原生社区联合创始人、云原生布道师
随着移动互联网技术的不断发展,企业规模越来越大,对于各个业务来说,服务接入网关转发、流控、安防等需求也随之增加。本书以循序渐进的方式详细剖析了 BFE的方方面面,从原理到设计,再到实战。我相信这本书将帮助读者吃透 BFE,深入理解网络接入。
——杨文 Go夜读社区创始人
在云计算时代浪潮下,大规模、高并发的技术架构已成为主流。云计算的高速发展,离不开底层基础设施的创新与改进。传统七层负载均衡架构已无法满足复杂的网络集群,由此,百度在云时代的巨量请求背景下产出了 BFE产品,并在内部不断总结七层负载均衡技术的最佳实践,这本书对 BFE庖丁解牛,内容全面详尽,这本书值得每一位与云计算基础相关领域的工程师阅读。
——郑东旭 BFE开源项目 Maintainer、《Kubernetes源码剖析》作者
在多数据中心、多集群、多租户的复杂流量调度转发场景下,BFE是一个很好的解决方案。BFE作为流量接入层,可以做到开箱即用,同时提供了很好的插件扩展机制,也可以结合 Kubernetes落地云原生场景。本书涵盖了 BFE的原理设计、架构实践、开发扩展等方面,读者在学习掌握BFE的同时,也可以对流量调度、转发接入、负载均衡有新的理解。
——于畅 奇虎360云原生工程师