支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路
The following article is from 支付宝技术 Author 蚂蚁金服科技
杨传辉
支付宝研究员兼OceanBase总架构师
读完需要
6分钟速读仅需 2 分钟
杨传辉是支付宝的研究员兼 OceanBase 总架构师,就是 2020 年 5 月,以 7.07 亿(707,351,007)tpmC 的在线事务处理性能,打破自己在 2019 年 10 月创造的 6088 万(60,880,800)tpmC 的 TPC-C 世界纪录的,蚂蚁金服自主研发的分布式关系数据库 OceanBase。
“我是随着支付宝和 OceanBase 发展成长起来的。”杨传辉说,一进阿里巴巴,他扎进的第一个项目就是参与构建分布式关系数据库 OceanBase。”当时我们认为云计算和海量数据处理很有前景,再加上淘宝的业务重度依赖关系数据库,因此,我们选择创立 OceanBase,目标是将分布式和数据库两个领域有机地结合起来,构建下一代分布式关系数据库。”
十年来,从 0 到 1,不断突破自我。如今的 OceanBase 已经能够承担支付宝所有核心业务的 100%流量,并支撑多年双 11 超高峰值,在 2019 年双 11 创造了 6100 万次/秒处理峰值的世界纪录。而杨传辉,也从一位一线研发工程师成为了 OceanBase 总架构师,主导设计了全球领先的无共享分布式关系数据库,并在全球范围内首次应用到金融核心业务。
接下来就是他和 OceanBase 的成长故事……
1
加入梦想的团队 OceanBase
2010 年,杨传辉加入阿里巴巴后,就参与 OceanBase 开发工作。可以说,他是 OceanBase 团队最初的核心创立团队成员,亲眼见证了 OceanBase 写下的第一行代码。
“让中国人自己的数据库服务全世界”是 OceanBase 的使命,也是杨传辉和他的团队成员一直追求的目标。OceanBase 是蚂蚁金服自主研发的金融级分布式数据库,早期研发之路也几经“夭折”,因 MySQL 就能满足淘宝大部分业务需求导致 OceanBase 团队面临解散,因业务系统改造量巨大导致 OceanBase 几个月都无法上线……
但好在最终跨越了死亡之谷,在蚂蚁金服实现了全面替代 Oracle,并成功支撑了多年双 11 的超高峰值,在 2019 年双 11 创造了 6100 万次/秒处理峰值的世界纪录。从第一行代码起步到今天超过百万行代码;从第一次支持双 11,服务淘宝收藏夹到如今全面支撑双 11 支付宝的核心链路;从濒临解散到浴火重生,OceanBase 已经走了十年,这是国产数据库的崛起之路,也是背后杨传辉和他这群筑梦师的十年梦想之路。
“这是一个有梦想的团队。”杨传辉说,OceanBase 选择走上自研这条路的时候,很多人都不认可也不理解这件事的价值。但这群人始终坚持相信:OceanBase 以后是要取代 Oracle 的,并为了实现它一路狂奔。“加入 OceanBase 这样有梦想的团队,顺应趋势,和大家一起长久地走下去。”
2
“三好”:好公司、好团队、做更好的自己
作为 OceanBase 的总架构师,杨传辉主导了 OceanBase 0.5、1.0、2.0 等一系列版本的架构设计和系统实现,并成功地应用到支付宝核心业务,包括主导设计了全球领先的无共享分布式关系数据库,并在全球范围内首次应用到金融核心业务,主导了支付宝交易、支付、会员、账务等核心业务去 Oracle,完成了阿里巴巴去 IOE 的最后一公里,以及参加 TPC-C 测试并取得世界第一,tpmC 性能达到 Oracle 的 2 倍。
“支付宝和 OceanBase 成就了我。”杨传辉说,“在这里,我遇到了好公司、好团队,也找到了更好的自己。”
在他看来,支付宝是一家处在浪潮之巅的好公司。IT 行业早期的个人英雄主义已经成为过去,对于每个技术人,一定要学会加入支付宝这样快速发展的公司,在这里,只要不掉队,都能发展得不错。期间,杨传辉还说起他选择计算机专业的原因,“其实在我高考填报志愿的时候,家人原本希望我选医学,但我觉得计算机行业变化快,机会多,挑战大,最终坚持选择计算机。”
一个好的团队会带动成员一起前进。“我所在的 OceanBase 团队都是一群聪明人,每天和他们一起钻研技术,互相学习,我能学到很多东西。”谈起他的小伙伴们,杨传辉一脸笑意。
当然,更重要是找到更好的自己。杨传辉回忆到,在支付宝的这些年,他始终坚持努力追求做得更好、更极致,和 OceanBase 一起成长。
2010 年作为创始成员加入到团队,参与 OceanBase 开发工作,并第一次经历了双十一的挑战;
2011-2012 年,和团队一起经历了迷茫期,并利用所有业余时间完成了分布式领域的论文学习,出版技术专著<<大规模分布式存储系统:原理与实践>>;
2013-2014 年,负责 OceanBase 0.5 版本总体设计,成为总架构师。
2014 年 OceanBase 在支付宝交易核心替代了 Oracle,第一次将自研数据库应用到金融核心系统;
2015-2017 年,继续担任总架构师,OceanBase 重新设计面向未来云时代的 1.0 全分布式版本;
2017-至今,主导设计 OceanBase 2.0 版本,解决金融、电信、政府等传统行业的企业级数据库需求,OceanBase 开始走出阿里巴巴,应用在银行、保险、证券等金融客户;
“我很幸运,在这里做到了不仅没掉队,还主导了很多世界级的研发工作。”杨传辉笑着说。
3
如何加入 OceanBase?
杨传辉分享了他认为一位刚出校门的应届生,需要具备的一些基本素质。
首先,技术基础很重要。对于大学里学习的课程,如数据结构、算法、操作系统等,需要好好掌握,这些基础课程也将在之后的职业生涯里提供非常大的帮助。“我刚毕业时也喜欢即时战略游戏和桥牌,随着年龄增长,游戏基本不玩了,我发现重要的还是掌握技术知识。”杨传辉说。
其次,数据库研发是一个侧重工程实践的职业,因此会重视候选人的动手实践能力。无论是在导师手下做项目,还是在公司的实习经历,参加 ACM 竞赛,都会给面试加分,也会让你提前对数据库研发有所了解。
还有一点,对于搞研发的人员来说,还有一些素质决定他们未来成长的潜力或者高度,包括追求极致、好奇心等。
此外,他还分享了一个“一万个小时”理论,即无论从事哪一个行业,要想成为顶尖专家,一万个小时的时间投入都是必不可少的。
扩展阅读
架构师成长系列