支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路
每年6月,毕业和找工作都是不变的主旋律。对莘莘学子来说,毕业后的第一份工作,是其职业生涯的开始和基础。“对的行业”比“好的工作”更具发展空间。
杨传辉是支付宝的研究员兼OceanBase总架构师。没错,就是2019年10月,那个以 6088 万 tpmC 值的成绩,荣登 TPC-C 基准测试性能榜首的企业级分布式数据库——OceanBase。
“我是随着支付宝和OceanBase发展成长起来的。”杨传辉说,一进阿里巴巴,他扎进的第一个项目就是参与构建分布式关系数据库OceanBase。”当时我们认为云计算和海量数据处理很有前景,再加上淘宝的业务重度依赖关系数据库,因此,我们选择创立OceanBase,目标是将分布式和数据库两个领域有机地结合起来,构建下一代分布式关系数据库。”
十年来,从0到1,不断突破自我。如今的OceanBase已经能够承担支付宝所有核心业务的100%流量,并支撑多年双11超高峰值,在2019年双11创造了 6100 万次/秒处理峰值的世界纪录。而杨传辉,也从一位一线研发工程师成为了OceanBase总架构师,主导设计了全球领先的无共享分布式关系数据库,并在全球范围内首次应用到金融核心业务。
接下来就是他和OceanBase的成长故事……
加入梦想的团队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这样有梦想的团队,顺应趋势,和大家一起长久地走下去。”
“三好”:好公司、好团队、做更好的自己
作为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开始走出阿里巴巴,应用在银行、保险、证券等金融客户;
“我很幸运,在这里做到了不仅没掉队,还主导了很多世界级的研发工作。”杨传辉笑着说。
如何加入OceanBase?
OceanBase正在面向广大高校招聘应届生,杨传辉也分享了他认为一位刚出校门的应届生,需要具备的一些基本素质。
首先,技术基础很重要。对于大学里学习的课程,如数据结构、算法、操作系统等,需要好好掌握,这些基础课程也将在之后的职业生涯里提供非常大的帮助。“我刚毕业时也喜欢即时战略游戏和桥牌,随着年龄增长,游戏基本不玩了,我发现重要的还是掌握技术知识。”杨传辉说。
其次,数据库研发是一个侧重工程实践的职业,因此会重视候选人的动手实践能力。无论是在导师手下做项目,还是在公司的实习经历,参加ACM竞赛,都会给面试加分,也会让你提前对数据库研发有所了解。
还有一点,对于搞研发的人员来说,还有一些素质决定他们未来成长的潜力或者高度,包括追求极致、好奇心等。
此外,他还分享了一个“一万个小时”理论,即无论从事哪一个行业,要想成为顶尖专家,一万个小时的时间投入都是必不可少的。
最后,4月27日晚8点,支付宝将举办一场OceanBase2020 春季实习生招聘空中宣讲会,不仅邀请了杨传辉现场分享他的成长经历,支付宝HR亲授面试官考察要点,助你轻松拿下offer,更有独家内推渠道,简历直达面试官哦~
点击 阅读原文 或者 扫描二维码 即可参与直播
4月27日晚20:00-21:10 我们不见不散~
点击链接:https://tech.antfin.com/community/live/1187 即可报名直播!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里“去 IOE”十二年,弹性计算如何二次去 I 和 E?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 【CSDN 编者按】王坚院士曾讲过一句话让人印象深刻,他说「云计算的本质是服务,如果不能将计算资源规模化、大范围地进行共享,如果不能真正以服务的方式提供,就根本算不上云计算。」众所周知,阿里云是完全经历了从 0 到 1,再到 100 的过程,将计算发挥到极致背后有一个关键的服务,那就是弹性计算。 阿里云弹性计算是阿里云提供的 IaaS 级别云计算服务,它免去了客户采购 IT 硬件的前期准备,让客户像使用水、电、天然气等公共资源一样便捷、高效地使用计算资源,实现计算资源的即开即用和弹性伸缩。在「CSDN 在线峰会 —— 阿里云核心技术竞争力」上,阿里云研究员蒋林泉(花名:雁杨)深入分享了在众多大规模实践下百炼成钢的弹性计算。 复制链接可免费观看分享视频:https://edu.csdn.net/huiyiCourse/detail/1176 1.前言:弹性计算 More than just 虚拟机 一般而言,大家理解的弹性计算,可能首先会想到是虚拟机、云服务器。 但弹性计算除了是众所周知的...
- 下一篇
《Nature》子刊:不仅是语言,机器翻译还能把脑波「翻译」成文字
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如果将人脑的神经信号也视为一种语言,那么将机器翻译架构应用于解读神经信号的可行性似乎并不令人惊讶。在《Nature Neuroscience》的一篇论文中,来自加州大学旧金山分校的研究者实践了这一想法。他们用一个编码器-解码器框架将大脑神经信号转换为文字,在 250 个词的封闭句子集中将错误率降到了 3%。 论文链接:https://www.nature.com/articles/s41593-020-0608-8 在过去的十年里,脑机接口(BMI)已经从动物实验转变为人类实验,其中具有代表性的结果是使得四肢瘫痪者恢复一定的运动能力,在空间维度中的两个自由度上实现连续运动。尽管这种类型的控制也可以与虚拟键盘结合使用来生成文本,但即使在理想的光标控制下(目前尚无法实现),码字率仍受限于单指打字。另一种选择是直接解码口语,但到目前为止,这种 BMI 仅限于解码孤立的音素或单音节,或者在中等数量词汇(约 100 单词)构成的连续语音中,正确解码不到 40% 的单词。 为了获得更高的准确度,来自...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范