查看原文
其他

支付宝研究员兼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 已经走了十年,这是国产数据库的崛起之路,也是背后杨传辉和他这群筑梦师的十年梦想之路。

2019 年双 11 OceanBase 团队合影

“这是一个有梦想的团队。”杨传辉说,OceanBase 选择走上自研这条路的时候,很多人都不认可也不理解这件事的价值。但这群人始终坚持相信:OceanBase 以后是要取代 Oracle 的,并为了实现它一路狂奔。“加入 OceanBase 这样有梦想的团队,顺应趋势,和大家一起长久地走下去。”

2


   

“三好”:好公司、好团队、做更好的自己

作为 OceanBase 的总架构师,杨传辉主导了 OceanBase 0.5、1.0、2.0 等一系列版本的架构设计和系统实现,并成功地应用到支付宝核心业务,包括主导设计了全球领先的无共享分布式关系数据库,并在全球范围内首次应用到金融核心业务,主导了支付宝交易、支付、会员、账务等核心业务去 Oracle,完成了阿里巴巴去 IOE 的最后一公里,以及参加 TPC-C 测试并取得世界第一,tpmC 性能达到 Oracle 的 2 倍。

“支付宝和 OceanBase 成就了我。”杨传辉说,“在这里,我遇到了好公司、好团队,也找到了更好的自己。”

在他看来,支付宝是一家处在浪潮之巅的好公司。IT 行业早期的个人英雄主义已经成为过去,对于每个技术人,一定要学会加入支付宝这样快速发展的公司,在这里,只要不掉队,都能发展得不错。期间,杨传辉还说起他选择计算机专业的原因,“其实在我高考填报志愿的时候,家人原本希望我选医学,但我觉得计算机行业变化快,机会多,挑战大,最终坚持选择计算机。”

2016 年 OceanBase 团队合照

一个好的团队会带动成员一起前进。“我所在的 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 竞赛,都会给面试加分,也会让你提前对数据库研发有所了解。

  • 还有一点,对于搞研发的人员来说,还有一些素质决定他们未来成长的潜力或者高度,包括追求极致、好奇心等。

此外,他还分享了一个“一万个小时”理论,即无论从事哪一个行业,要想成为顶尖专家,一万个小时的时间投入都是必不可少的。


扩展阅读


   

架构师成长系列

Mobvista首席架构师蔡超:工作感悟之失败与成功,我的8点总结 2020-09-20
奈学教育CEO孙玄:成为一个有情怀的工程师,我的12点思考 2020-09-19
架构师,是否需要写代码? 2020-09-18
Netstars CTO陈斌:架构师的成长之路 2020-09-17
阿里技术专家麒烨:修炼测试基本功 2020-09-16
爱奇艺数据中台负责人马金韬:数据中台建设与应用 2020-09-14
数之联CTO方育柯:技术的意义在于成就他人 2020-09-13
东方证券首席架构师樊建:企业微服务架构转型实践 2020-09-12
红帽资深解决方案架构师魏新宇:云原生应用构建之路 2020-09-10
苏宁智能 BU大数据中心数据治理团队负责人韦真:数据治理“三字经”,超实用! 2020-09-09
蚂蚁资深算法专家周俊:从原理到落地,支付宝如何打造保护隐私的共享智能? 2020-09-08
阿里高级技术专家箫逸:如何画好一张架构图? 2020-09-07
阿里巴巴闲鱼架构负责人王树彬:万亿交易规模技术架构实践 2020-09-05
58转转技术总监骆俊武:监控系统选型?必读本篇! 2020-09-04
蚂蚁集团高级架构师郭援非:分布式数据库是金融机构数字化转型的最佳路径 2020-09-03
工行高级经理林承军:工行基于 MySQL 构建分布式架构的转型之路 2020-09-02
平安银行吴建峰:RocketMQ 在银行的应用和实践 2020-09-01
阿里高级技术专家张建飞:应用架构分离业务逻辑和技术细节之道 2020-08-31
   END     
#接力技术,链接价值#
点分享点点赞点在看

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

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