恭喜 黄章衡 成为 SOFAJRaft committer!(附赠开源之夏攻略)
黄章衡
福州大学 19 级
计算机系
黄章衡同学主要研究方向为分布式中间件、分布式共识算法与分布式数据库,对云原生也有较大兴趣。
2021年暑期参与了 SOFAStack 社区的开源之夏活动,由于表现优异在完成开源之夏的项目之余,持续为项目做贡献,优化项目性能推动项目后续进展,因此获得了开源之夏突出贡献奖。
在 SOFAJRaft 的工程化改造上,黄章衡总计做出以下突出贡献:
1.新增新一代日志存储模块:
https://github.com/sofastack/sofa-jraft/pull/696
2.实现并行化日志压缩模块:
https://github.com/sofastack/sofa-jraft/pull/603
3.实现高性能并行化状态机:
https://github.com/sofastack/sofa-jraft/pull/678
同时, 也是 “基于 grpc 实现流式日志复制”的项目负责人。
https://github.com/sofastack/sofa-jraft/issues/672
2022 年 05 月 10 日,SOFAJRaft 的 PMC 之一冯家纯代表 SOFAJRaft,宣布黄章衡通过投票,被选为 SOFAJRaft committer。
“
去年的开源之夏是我开源生涯的起点,让我有信心参与更多的开源项目。在这个内卷的时代,开源项目是大学生求职面试实实在在的好帮手。
在开源之夏中,一个好的导师是非常重要的。我十分有幸遇到了我的导师——冯家纯,在暑期不断帮我改进项目方案,同时花了很多时间帮我 review 代码。
SOFAJRaft 开源之夏的项目加深了我对 “Raft”共识算法的理解,让我学习到了如何构建一个大型的分布式系统。现在有很多的分布式系统都是基于 Raft 算法来做的(比如 TIKV),这对于我学习分布式系统有很大的帮助。
在项目任务结束之后,系统在性能方面还有提高的空间,我配合了社区负责人推动该项目的合并,并不断地改进项目的存储性能。并且在导师的帮助下独立完成几个比较大型的项目,凭借这样的经历,让我的求职一直都挺顺利。
作为开源之夏的过来人,今年也再次报名参加了社区项目,有些经验可以分享给新手朋友:
1
如何选择项目?
How to choose a project
可以先想一想自己这段时间探索或者研究过哪个方面的技术,然后搜索这个方向相关的项目。
2
如何与导师沟通?
How to communicate
我的建议是尽早发邮件,在邮件中附带简历并且表明自己想做该项目。
此外,在做项目的过程中,可以将一个大项目切分成多个小步骤, 分多个 pr 提交代码,分多个 pr 有利于导师 review 代码。
3
需要做哪些准备?
What prep is needed
在申请之前,我已经在 SOFAStack 社区做过一些小贡献了,比较熟悉 jraft 的代码,有利于代码更好的符合社区风格。
● 项目负责人冯家纯:
十分感谢黄章衡同学一直以来为 SOFAJRaft 在新日志存储、并行压缩、并行状态机等方面做出的巨大贡献,也一直活跃于社区,帮助处理 issue 和 review 代码。
我很早就开始期待黄章衡同学成为 SOFAJRaft 的 Committer,期待未来黄章衡与 SOFAJRaft 越来越好!
了解更多...
SOFAJRaft Star 一下✨:
https://github.com/sofastack/sofa-jraft
也欢迎大家报名 SOFAStack、MOSN 社区
2022 年的开源之夏项目✌️
本周推荐阅读
【2022 开源之夏】欢迎报名SOFAStack 社区项目!
【2022 开源之夏】欢迎报名 MOSN 社区项目!