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

大数据分析
• 阅读 5082

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

———李磊

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 李磊:通过分享,后人才能够不断踩在巨人的肩膀上前行

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
Java面试
<divclass"htmledit\_views"id"content\_views"<pid"maintoc"<strong目录</strong</p<pid"Java%E5%9F%BA%E7%A1%80%EF%BC%9Atoc"style"marginleft:40px;"<ahref"Java%E5%
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
<divclass"htmledit\_views"id"content\_views"<p在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。</p<p<br</p<p<strong原因:</strong</p<p查看
Easter79 Easter79
4年前
Tomcat安装、配置、优化及负载均衡详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p<strong原文地址:https://www.cnblogs.com/rocomp/p/4802396.html</strong</p<p<strong一、常见JavaWeb服务器</strong</p<div<strong&
Wesley13 Wesley13
4年前
Java集合及concurrent并发包总结(转)
<divid"cnblogs\_post\_body"class"blogpostbody"<p<strong1.集合包</strong</p<p&nbsp;&nbsp;集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放KeyValue形式的键值对。</p<p
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这