推荐序一
非常高兴地看到《万亿级流量转发:BFE核心技术与实现》出版上市。
BFE团队是我在负责百度运维部时领命组建的团队,得到章淼老师邀请为新书作序,思绪立刻穿越回数年前……
当时还没有云计算、大数据这些在今天已耳熟能详的概念。发展中的互联网技术体系更像是一辆“加速奔驰中不断更新零部件并升级引擎”的汽车,一切都在快速成长着。在百度,当时就设定了远超行业标准的可用性、低延时的要求。十年前的网络条件是“带宽小、速度慢”,我们希望做到从用户输入查询词、按下回车键开始计时,在一百毫秒内让用户“看”得到搜素结果。持续的高可用、低延时,让百度产品在可用性方面树立了用户口碑。
网络上曾流传一个段子:百度一下,测试网络通不通。BFE就是保障百度可用性口碑的关键支柱之一。当时的数据中心已经分布多地,数据中心电力、交换机、服务器和网络传输线路故障频发,伪装用户请求的攻击、程序故障、数据错误等各类问题每时每刻都在发生。BFE就是在这样的背景下立项研发的。它的诞生是为了解决具体的问题,在实战中它成为百度数百亿请求的最前沿用户触点,确保在各种情况下都能让用户获得高品质的服务,找到所求。
BFE团队在刚组建时只有不到十个人,经过多年大浪淘沙,技术信仰和工程文化成为这个团队的底色。记得和章淼老师曾有过多次深入讨论,当时的行业环境中程序员有很多,而真正的软件研发工程师却不多。面对纷繁复杂的产品需求,能够抽象并定义“目标问题”是工程能力方面的一项基本功,一个优秀的工程师既能够在“空间”上有清晰的架构思想,又能在“时间”上快速支持新需求、新功能的融入。
BFE在发展早期也曾面临各类需求纷涌而来,快速实现的功能堆砌通常会耗散一个工程项目的架构健壮性和长期可持续性。BFE在短期功能需求、系统架构整体性、可持续性、产品化及易用性方面始终坚持“系统工程”“长期主义”的理念,因而才有了如今经得起各类场景检验的产品。在发展的历程中,BFE还曾经成为第一个用 Go语言实现的大型项目,其中各种系统性思考和技术、组织的取舍不一一赘述了。
以十年磨一剑的精神,以“科技为更好”的理念,BFE诞生于网民数量和互联网流量井喷的时点,成长于手机用户和移动互联网蓬勃增长的时期。特别是在大力倡导并发展核心科技的新时代,BFE再次以开放、开源的方式走进各行各业,成为国产软件中的佼佼者,得到社区和企业的广泛认可。
愿 BFE和信仰技术的开发者们,为数字化、智能化时代贡献更多技术力量,为更多的技术信仰者照亮前行之路!
李硕
百度副总裁