历经半年多的致力,深刻介绍 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 开源我的项目”公众号,取得本我的项目的更多更新。谢谢!