Apache是知名的开源软件基金会,旗下管理着众多流行的开源项目。如果你有给开源项目贡献过代码,那么你就可以称得上是一名开源项目的contributor。而Apache committer则更进一步,这个是Apache基金会官方认可的头衔,表达了对于某个项目的活跃贡献者的一种认可。brpc开源后被捐献给了Apache基金会孵化,所以brpc也是Apache所管理的众多开源项目中的一员。
今年9月,通过brpc的PPMC的票选,我成为了brpc项目的新晋committer,下面我来谈谈我和brpc的故事。
早在2017年我就开始关注C++的开源RPC框架,当时只有Facebook的thrift和Google的grpc相对出名。但也没有到一统江湖的地步。这和Dubbo在Java领域的影响力还有很大差距。在每个重度使用C++的公司中,几乎都有自己的RPC框架,腾讯也不例外。在腾讯甚至几乎每个部门都有自己的RPC框架,SNG的spp,WXG的srvkit,MIG的taf(开源版名为tars),我之前所在的部门,也有名为middle的rpc框架。若干年后,腾讯内部出现trpc,这已经是brpc开源之后的事了(据说trpc从brpc中借鉴了很多设计)。同年,百度开源了brpc。但当时的我并没过多关注,总感觉国内的开源项目和国际上互联网巨头作品可能还是有不少差距。时间到了2018年,在腾讯带我们干活的组内骨干跟我们说:“别老看业务代码,可以学习一下百度开源的brpc。”但后来我还是忙于做业务,最终也没有把这句话放到心上。
2018年我由于个人原因,从深圳来到北京。也跳槽去了百度,但是也没有过多接触brpc,因为我当时我在的团队(百度凤巢检索端)历史包袱严重,也有一套自己的RPC框架。所以我再一次和brpc失之交臂。但是我在学习本部门框架过程中,还是积累了很多通用知识的,为后来学习其他RPC框架也做了铺垫。另外当时我也有点私心,感觉brpc是开源的,什么时候学习都不着急,反而公司内部闭源的代码,是我在外面学不到的,所以当时精力主要做学习内部代码。
我真正开始深入学习brpc是在2020年,没错,我再一次换了工作。彼时由于工作关系,我开始频繁使用brpc。我这才发现一个现代的RPC框架,和我之前看的RPC框架,在设

本文讲述了作者从关注brpc开源项目,到成为Apache brpc的Committer的心路历程。作者在2020年开始深入学习brpc,并发现了其诸多优秀特性,如bthread、单端口多协议支持等。通过提issue、阅读源码和贡献代码,作者逐渐深入参与brpc社区,最终在Apache brpc的PPMC票选中成为新晋Committer。在这个过程中,作者体验到开源社区的精神和价值,并将持续为社区贡献力量。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



