前言
为什么要写这本书
网络负载均衡技术已经存在了很多年。无论是商用的硬件负载均衡器,还是免费的 Nginx、HAProxy等开源软件,都已经被业界使用多年。随着云计算技术的蓬勃发展,我们又迎来了重新定义负载均衡系统的时机。
作为一个现代的七层负载均衡软件,BFE在2014年基于 Go语言编写,在百度内部每日处理的请求超过1万亿次,并于2019年年初成功支持了百度“春晚红包”项目。BFE于2019年7月对外开源,并于2020年6月被云原生计算基金会(CNCF)接受为“沙盒项目”。
BFE是学术、技术和工程相结合的产物。从2015年开始,笔者已经围绕 BFE对外做过多次技术分享,在 BFE开源项目的官网上也有一些说明文档。但是,对于 BFE的原理、设计和实现机制仍缺少系统、全面的资料,这给相关同行了解和使用 BFE带来了困难。
为此,笔者整合了 BFE开源项目的相关资料和自己的研发心得,希望能够通过这些内容帮助读者理解 BFE的原理、实现机制和使用方法。
如何阅读本书
本书面向的读者包括计算机网络方向的研究者、网络相关技术的开发者、一般后台程序的开发者、负载均衡系统的使用者等。
本书分为四部分。
第一部分为原理篇,包括第1章至第3章,介绍 BFE开源项目的概貌,并对 BFE所涉及的网络前端接入和网络负载均衡的技术原理做简要介绍。
第二部分为设计篇,包括第4章至第8章,说明 BFE开源项目的设计细节,包括 BFE的设计思想、BFE的转发模型、与转发相关的关键机制、运维相关机制、HTTPS的优化等。
第三部分为操作篇,包括第9章至第13章,说明如何安装和部署BFE、如何在各种使用场景下配置 BFE。
第四部分为实现篇,包括第14章至第17章,从处理流程、插件机制、协议实现等方面说明 BFE的实现机制。
勘误与支持
由于笔者水平有限,书中难免会出现一些错误,恳请读者批评指正。如果您有宝贵的意见和建议,请发邮件到 BFE-OSC@baidu.com,期待和您进一步深入交流。
致谢
首先,感谢百度公司和百度的各位同事,为 BFE的诞生和发展创造了良好的环境,本书的完成离不开大家的支持和鼓励。
然后,感谢 BFE开源社区的贡献者和参与者,感谢 CNCF,BFE开源项目的发展源于大家的关爱和支持。
最后,诚挚地感谢电子工业出版社的滕老师等工作人员,依靠大家的鼓励和幕后支持,才有了本书的出版。
读者服务
微信扫码回复:41565
● 获取本书配套代码、技术分享视频和参考链接。
● 加入本书读者交流群,与作者互动。
● 获取【百场业界大咖直播合集】(持续更新),仅需1元。