转瞬曾经到了农历牛年的年尾。过来的一年,在BFE开源我的项目成员和社区的共同努力下,BFE开源我的项目取得进一步倒退,获得了多个具备里程碑意义的成绩。

明天,咱们就来对BFE开源我的项目走过的2021年进行一下回顾。

剧透!咱们选出了2021年对BFE开源我的项目做出奉献的十余位社区成员,会向他们送出一份小礼物以表示感谢。见文末致谢局部。

对于BFE开源我的项目(https://github.com/bfenetworks/bfe)

BFE (Beyond Front End) 是源自百度的企业级七层负载平衡开源软件。在百度外部,BFE平台已接入大部分业务流量,每日转发申请超过1万亿,峰值QPS超过1000万。BFE于2019年7月正式开源,并取得了宽泛的关注。2020年6月24日,BFE开源我的项目被CNCF(Cloud Native Computing Foundation,云原生计算基金会)正式接收为Sandbox Project,这是在网络方向上中国第一个被CNCF接收的开源我的项目。

01 一直壮大的社区和用户群

在过来的一年,咱们最开心的就是BFE开源社区一直壮大。

  • 贡献者和Pull Request

    • 新增16位贡献者,贡献者达到90人;贡献者在2021年发动了170余次Pull Request
  • Issues on Github

    • BFE开源社区成员在Github Issues上也提交了很多高质量的需要和问题,Issue总数已达960多个。
  • 企业用户

    • 有更多的企业开始应用BFE开源软件,蕴含金融、媒体、制作、软件、互联网等多个行业,其中行业出名用户包含奇虎360、现实汽车、用友网络等(btw,也欢送更多BFE开源的用户将应用信息提交到Github Issue中,以便于咱们更好的提供服务)
  • 微信公众号

    • 2021年,咱们开明了微信公众号“BFE开源我的项目”,用于向中文社区分享BFE开源我的项目的信息和深刻解读以及网络负载平衡技术的相干思考,至今已公布二十余篇业余文章,受到宽泛关注

02 更残缺的开源产品

BFE社区期待已久的BFE管制面组件于2021年10月开源公布,反对通过Web图形界面和RESTful Open API接口对立治理BFE集群的配置。详情见之前的文章:《喜大普奔!BFE 管制立体正式开源公布!》

2019年开源的BFE转发引擎和2021年开源的管制面组件一起,组成了残缺的七层负载平衡开源产品,能够更好的满足企业级生产环境的流量接入和治理需要。

BFE Ingress Controller 也于2021年10月开源公布,用户在K8s环境中能够抉择BFE Ingress,从而享受到BFE的泛滥长处和弱小能力。详情见之前的文章: 《BFE Ingress Controller正式公布!》

03 转发引擎继续迭代优化

BFE转发引擎在2021年内公布了5个新版本,新增了多个的重要的新性能,包含:

  • 根底转发规定(见之前的文章:《BFE转发表的降级阐明》,《BFE和Nginx有什么差别?- 转发模型的比照》)

    • 根底规定可应用域名(Host)和门路(Path)作为匹配条件,组成根底规定表。
    • 在退出根底规定表后,BFE原来的转发表成为“高级规定表”,持续放弃原来机制形容能力强、执行顺序控制能力强的劣势;
    • 新增的“根底规定表”,应用树形查找,匹配速度快,能够反对较大数量(几千甚至上万)转发规定的疾速查找。
  • 连接数限流

    • 能够设置后端实例的连接数限度,避免后端服务器过载
  • URL哈希负载平衡策略

    • 负载平衡策略新减少反对URL哈希策略,能够确保同一个URL的申请会达到同一后端实例
  • 后端和煦上线

    • 反对后端实例从故障中复原时,迟缓减少向该实例的流量调配,防止同时涌入的大量新申请导致该实例负载过高
  • HTTP Header编辑

    • 能够对符合条件的HTTP申请和响应的Header进行新增、批改和删除操作
  • TCP Keepalive自定义配置

    • 用于配置TCP长连贯心跳包的发送策略,以适应不同场景。例如,通过进行发送TCP Keepalive包或者升高发送频率,能够升高例如智能手表等客户端的耗电量

04 BFE的书籍出版

深刻介绍BFE开源我的项目的书籍《万亿级流量转发:BFE核心技术与实现》于2021年8月由电子工业出版社正式出版。(见之前的文章:《万亿级流量转发 - BFE核心技术与实现》开始预售)

该书围绕BFE开源我的项目,介绍网络前端接入和网络负载平衡的相干技术原理,阐明BFE开源软件的设计思维和实现机制,解说如何基于BFE开源软件搭建网络接入平台。多位业内专家为本书撰写了举荐语,其中包含来自招商银行、央视网、度小满金融等BFE用户的技术负责人。

《万亿级流量转发:BFE核心技术与实现》一经上市,立刻荣登京东24小时互联网类图书销量总榜第一。

对此书有趣味的读者,能够在京东或当当购买。此书也提供在线开源版本,见《深刻了解BFE》。有多名热心读者针对在线开源版本中的笔误提交了修改,非常感谢大家的反对。

05 对外分享

在2021年,BFE开源我的项目在多个场合进行了分享,包含:

  • 2021年6月27日,在Gopher China 分享:《深刻了解BFE》
  • 2021年8月1日,在GOTC(寰球开源技术峰会)2021上分享《百度万亿流量转发平台的开源之路》
  • 2021年9月8日,在云原生社区分享《深刻了解BFE技术与实现:百度万亿级流量网关揭秘》
  • 2021年12月10日,在中国KubeCon + CloudNativeCon + Open Source Summit 线上峰会,分享《BFE:企业级七层负载平衡开源软件》

以上分享内容,请查看“BFE开源我的项目”微信公众号的历史文章。

06 致谢

BFE开源我的项目可能在2021年获得停顿,要感激所有社区贡献者和社区用户的大力支持。在新的一年里,让咱们一起把BFE开源我的项目和BFE开源社区做的更好。

为感激大家对BFE开源我的项目和BFE开源社区的奉献,咱们评比了2021年BFE开源我的项目的突出贡献者奖及社区之星奖,名单如下(Github ID):

  • 突出贡献者奖

    • 突出贡献者奖的获奖者,为BFE开源我的项目奉献了很多高质量的代码或文档,他们是:

          kwanhur    qloog    qichengzx    liu-song    wangrzneu    ccqy66
  • 社区之星奖

    • 社区之星奖的获奖者,在Github的Issues和Discussion、微信群等场景,踊跃倡议、参加探讨,他们是:

          Corey-Wang    curiosport    githublaohu    lf2186    seraphico    tomhzt    wanghonglei5181

非常感谢大家的热心反对!

BFE开源社区将对以上获奖者每人赠送一本2021年10月由电子工业出版社出版的软件工程畛域的经典著作《软件开发的201个准则》(中译本)

最初,再次给大家拜年。祝大家虎虎生威,虎年大吉

欢送关注“BFE开源我的项目”微信公众号,取得本我的项目的更多更新。谢谢!