In the massive treasure house of the community, we first enjoyed the results of open source projects, which greatly improved development efficiency, so that we no longer need to make detours, no longer need to re-invent wheels, and be able to move forward faster.
———Li Lei
ApacheCon is the official global series of conferences of the Apache Software Foundation (ASF). As a prestigious open source feast, ApacheCon has attracted much attention in the open source community and is also one of the well-known activities in the early days of the open source movement.
As early as 1998, before the establishment of ASF, ApacheCon had attracted participants at all levels to explore "tomorrow's technology" in more than 300 Apache projects and their different communities. Also in this session, developers who developed HTTPD services gathered together and decided to establish the Apache Software Foundation.
ApacheCon is held once a year, usually in Europe or North America. It is an excellent opportunity for Apache developers to communicate, discuss, and meet offline. It is also a rare occasion for sharing ideas and exciting ideas. Through hands-on practice, keynote speeches, actual case studies, training, hackathons, etc., showcase the latest development and emerging innovations of the Apache project.
This year, in order to better serve the fast-growing Apache users and contributors in the Asia-Pacific region, the ApacheCon Organizing Committee and the Apache Software Foundation are pleased to announce that the first ApacheCon online conference for the Asia-Pacific region will be held in August 2021. Held online from 6th to 8th.
In order to let everyone know more about open source and ApacheCon Asia, SegmentFault will interview some Track Chairs or conference lecturers to let you know the stories behind the preparations for the conference and the stories of these experts.
Today, what we bring to you is our interview with Apache brpc committer Li Lei.
The following is the content of the interview with Li Lei by SegmentFault Sifei:
About Li Lei
Hello, everyone. I am Li Lei. I graduated from Xi’an Jiaotong University. I am currently working as an infrastructure engineer at ByteDance. I am engaged in the research and development of graph databases and distributed KVs. I am the committer of Apache brpc (Incubating).
The story of Li Lei’s first exposure to open source
When I first started working with open source, I used MapReduce in Apache Hadoop to implement offline operations. At that time, in order to optimize the running time of the job, I optimized a MapReduce job into a MapOnly task, but I also encountered some problems at this time. When the Mapper task on a machine has been executed, unfortunately the machine is down, and the Mapper task that has been completed before will be re-executed. For the MapOnly task, there is actually no need to re-execute, so there is a lot of room for optimization. Under the guidance of a colleague of Hadoop contributor, I completed the repair of this problem and contributed to the community.
In subsequent projects, in order to optimize the rpc overhead, I introduced Apache brpc (Incubating) into the project, and continued to learn and participate in the work of the community, contributed some features, fixed some bugs, and participated in the open source community more deeply. And gain a lot.
When participating in open source and contributing to the Apache community, what are the personal and company gains?
By participating in open source, in the massive treasure house of the community, we first enjoyed the results of open source projects, which greatly improved development efficiency, so that we no longer need to make detours, no longer need to re-invent wheels, and be able to move forward faster. Of course, while enjoying the results, we also actively give back to the community and contribute meager efforts to the community. During this period, I met many outstanding seniors, learned more in-depth techniques in practice, helped many users in the community, and made myself grow faster.
Li Lei understands "The Apache Way"?
The core of "The Apache Way" as I understand it is sharing. Many excellent projects have been shared in the Apache community, and they have become increasingly mature due to the joint efforts of a large number of developers in the community. Each developer shares his own innovations, which makes the project take root and thrive in the community. Human progress has always been like this. Through sharing, future generations can continue to step on the shoulders of giants, and this idea is fully reflected in the Apache community. The community accumulates the innumerable wisdom of developers, and opens a welcome door to every developer in the world. Everyone can continue to innovate and share on the accumulated accumulation, and drive the rapid development of software technology.
Li Lei and ApacheCon Asia
My track is Incubator, and the topic of the speech is "The practice of bytebeat distributed graph database based on BRPC". ByteGraph is a distributed graph database self-developed by ByteDance. It supports storing large graphs with trillions of edge data. A single cluster supports tens of millions of read and write QPS, and the total scale of operation is nearly 10,000 servers. In such a large-scale scenario, ByteGraph relies on brpc to provide high-performance, easy-to-use, and stable rpc framework support. This sharing will introduce ByteGraph and brpc respectively, as well as the practical experience of large-scale distributed systems such as ByteGraph based on brpc.
brpc is an excellent C++ RPC framework, which has been used in many scenarios in many companies. Of course, some friends may not understand it yet. This sharing hopes to share with you the design ideas of brpc, the experience of using brpc, and how to solve some problems that may be encountered. I hope that these experiences can give you some reference and help you in your work.
Join us in ApacheCon Asia!
Here are the cutting-edge technologies and excellent ideas in the industry, come on!
About Apache brpc (Incubating)
Apache brpc (Incubating) is an excellent industrial-grade C++ RPC framework, compatible with multiple protocols and easy to expand, with extremely excellent performance, outstanding stability, and rich peripheral tools. Up to now, many companies including Baidu, iQiyi, ByteDance, Bilibili, etc. have used brpc in a large number of projects. I very much look forward to the joint efforts of everyone, brpc can help more projects, and welcome everyone to participate in the work of the brpc community, and build a world-class RPC framework together. Interested students can email lorinlee@apache.org or contact lorinll on WeChat.
In addition, everyone is also welcome to join the byte-beating infrastructure. There are industry-leading distributed storage/computing technologies and ultra-large-scale application scenarios. Interested students can also contact me on WeChat or email.
ApacheCon Asia full agenda address:
https://www.apachecon.com/acasia2021/zh/sessions.html
Register address now:
https://hopin.com/events/apachecon-asia-2021
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。