查看原文
其他

恭喜 黄章衡 成为 SOFAJRaft committer!(附赠开源之夏攻略)

金融级分布式架构 金融级分布式架构 2022-05-17


黄章衡

福州大学 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 社区项目!




HAVE FUN | 源码解析、飞船计划最新进展


SOFAServerless 体系助力业务极速研发



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存