在社区这个海量的宝库中,我们首先享受到了开源项目的成果,极大地提升了开发效率,使我们不必再走弯路、不必再重复造轮子,能够更快地前进。

———李磊

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 李磊的访谈。

以下为 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...


思否编辑部
4.3k 声望117k 粉丝

思否编辑部官方账号,欢迎私信投稿、提供线索、沟通反馈。