Apache brpc committer 李磊(通过分享,后人才能够不断踩在巨人的肩膀上前行)

在社区这个海量的宝库中,我们首先享受到了开源项目的成果,极大地提升了开发效率,使我们不必再走弯路、不必再重复造轮子,能够更快地前进。
———李磊
ApacheCon 是 Apache 软件基金会(ASF)的官方全球系列大会。作为久负盛名的开源盛宴,ApacheCon 在开源界备受关注,也是开源运动早期的知名活动之一。
早在 1998 年,在 ASF 成立之前,ApacheCon 已经吸引了各个层次的参与者,在 300 多个 Apache 项目及其不同的社区中探索 "明天的技术"。也是在这一届上,开发 HTTPD 服务的开发者们欢聚一堂,并决定成立 Apache 软件基金会。
ApacheCon 每年举办一次,一般在欧洲或北美举行,是 Apache 开发者们线下交流、讨论、见面的绝佳机会,也是分享想法、思想激荡的难得的场合。通过动手实作、主题演讲、实际案例研究、培训、黑客松活动等方式,展示 Apache 项目的最新发展和新兴创新。
今年,为了更好地服务于亚太快速增长的 Apache 用户和贡献者,ApacheCon 组委会以及 Apache 软件基金会很高兴地宣布,首次针对亚太地区时区的 ApacheCon 在线会议 ApacheCon Asia 大会将于 2021 年 8 月 6 日至 8 日在线举行。
为了让大家进一步了解开源、了解 ApacheCon Asia,SegmentFault 思否将采访部分 Track Chair 或大会讲师,让你了解大会筹备的背后,和这些专家大牛们的故事。
今天,我们为大家带来的是,我们对 Apache brpc committer 李磊的访谈。
Apache brpc committer 李磊(通过分享,后人才能够不断踩在巨人的肩膀上前行)
文章图片

以下为 SegmentFault 思否对李磊的访谈内容:
关于李磊
大家好,我是李磊,毕业于西安交通大学,目前在字节跳动任职基础架构工程师,从事图数据库、分布式KV的研发工作,是Apache brpc(Incubating) 的committer。
李磊初次接触开源的故事
初次接触开源是刚工作的时候,那时使用Apache Hadoop中的MapReduce实现离线作业。当时为了优化作业运行时间,我将一个MapReduce作业优化为了MapOnly的任务,但也是此时遇到了一些问题。当一台机器上的Mapper任务已经执行完成后,不幸该机器宕机了,之前已经完成的Mapper任务会被重新执行。而对于MapOnly的任务,其实是不需要再重新执行的,因此这里有很大的优化空间。在一位Hadoop contributor同事的指导下,我完成了对这个问题的修复,并贡献到了社区。
随后的项目中,为了优化rpc开销,我在项目中引入了Apache brpc(Incubating),并不断学习、参与社区的工作,贡献了一些feature,也修复过一些bug,更深度地参与到了开源社区,并收获良多。
在参与开源并且为 Apache 社区做贡献的时候,个人及公司有哪些收获?
通过参与开源,在社区这个海量的宝库中,我们首先享受到了开源项目的成果,极大地提升了开发效率,使我们不必再走弯路、不必再重复造轮子,能够更快地前进。当然在享受成果的同时,我们也积极回馈社区,为社区贡献微薄之力。在这期间,我认识了很多优秀的前辈,在实践中学到了更深入的技术,帮助到了社区的很多用户,也使自己更快地成长了。
李磊理解的“The Apache Way”?
我理解的“ The Apache Way”其核心是分享。众多优秀的项目被分享到Apache社区,又在社区大量开发者的共同努力下日益成熟。每位开发者都分享自己的创新,使得项目在社区中生根发芽、茁壮成长。人类的进步一直都是这样,通过分享,使得后人能够不断踩在巨人的肩膀上前行,而这个思想在Apache社区体现地淋漓尽致。社区沉淀了开发者数不尽的智慧,也向世界上每位开发者敞开了欢迎的大门,大家都可以在已有的积累上继续创新和分享,驱动软件技术飞速发展。
李磊与 ApacheCon Asia
我所在的 Track 是 Incubator,演讲主题是“字节跳动分布式图数据库基于BRPC的实践”。ByteGraph是字节跳动自研的一款分布式图数据库,其支持存储万亿边数据规模的超大图,单集群支持千万级读写QPS,总运行规模近万台服务器。在这样大规模的场景下,ByteGraph依赖了brpc提供高性能、易用、稳定的rpc框架支持。本次分享将分别介绍ByteGraph和brpc,以及ByteGraph这样的大规模分布式系统基于brpc的实践经验。
brpc是一款优秀的C++ RPC框架,已经在很多公司很多场景都有应用,当然,也还有一些朋友可能还不了解它。本次分享希望与大家交流brpc的设计思想,brpc的使用经验,以及如何解决可能遇到的一些问题。期望这些经验能够给大家一些参考,对大家的工作有所帮助。
和我们一起加入 ApacheCon Asia!
这里有业界前沿的技术、优秀的思想,快来!
关于Apache brpc(Incubating)
Apache brpc(Incubating) 是一款优秀的工业级C++ RPC框架,其兼容多种协议并易于拓展,具有极其优异的性能、出众的稳定性、以及丰富的周边工具。截止目前,已有包括百度、爱奇艺、字节跳动、哔哩哔哩等多家公司,在大量项目中使用了brpc。非常期待在大家的共同努力下,brpc能够帮助到更多的项目,也欢迎大家参与到brpc的社区工作中,一同构建世界级的RPC框架。感兴趣的同学可以邮箱联系lorinlee@apache.org,或微信联系lorinll。
另外,也欢迎大家加入字节跳动基础架构,这里有业届领先的分布式存储/计算技术,超大规模的应用场景,感兴趣的同学也可以微信或邮箱联系我。
ApacheCon Asia 完整议程地址:
https://www.apachecon.com/aca...
即刻注册地址:
https://hopin.com/events/apac...
【Apache brpc committer 李磊(通过分享,后人才能够不断踩在巨人的肩膀上前行)】Apache brpc committer 李磊(通过分享,后人才能够不断踩在巨人的肩膀上前行)
文章图片

    推荐阅读