杨传辉

支付宝研究员兼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
#接力技术,链接价值#

点分享点点赞点在看

支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路相关推荐

  1. 链家网前端总架构师杨永林:我的8年架构师成长之路

    杨永林,人称"教主",八年前端开发经验,原新浪微博前端技术专家,现任链家网前端总架构师.长期研究Web访问性能优化和前端框架搭建. 作为初始团队成员,教主参与了新浪微博所有PC版本 ...

  2. 企企通联合创始人兼总架构师杨华:剖析SRM顾问长期主义项目实践

    近日,国产大飞机C919商业首飞成功引起广泛关注,此后,我们的出行选择中新增了一项"自己国家的大飞机",给国人带来了更多的期待和自豪. 走难而正确的路,国产大飞机C919从项目立项 ...

  3. 天猫总架构师何崚:好的技术团队不是“需求翻译机”或“架构优化机”

    " 一个好的技术团队应该具备哪些特质?一个好的技术团队的leader应该怎样实施管理?技术和业务如何做到完美结合?这是来自天猫技术团队的经验,仅供参考. 前言 2012 年,无线化大规模到来 ...

  4. 阿里云王牌架构师杨曦:也谈系统缓存设计误区及高阶使用技巧

    阿里云高级解决方案架构师 杨旭 世界最大混合云的总架构师,4年前,开始作为双11阿里云技术负责人,负责搭建全球最大的混合云结构,把 "双11"的电商业务和技术场景在阿里云上实现,并 ...

  5. 阿里云王牌架构师杨曦:N多环境N多应用个性配置管理如何从混乱到简单?

    摘要: 众多项目研发过程中为了调试观察应用运行时表现,修改常量配置的场景下往往需要频繁地对应用代码及配置项做打包发布进行应用版本更新甚至回滚代码.基于该场景,任何的应用配置项变更都需要将整个应用重新打 ...

  6. 微博平台架构和安全——微博平台首席架构师杨卫华演讲

    微博平台首席架构师杨卫华演讲 新浪科技讯11月16日下午消息,由新浪微博(http://t.sina.com.cn)主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴  作为国内微 ...

  7. 访FreeWheel总架构师邓就庆:架构与成长之道

    特约记者:卢亿雷,精硕科技(AdMaster)技术副总裁兼总架构师,CCF(中国计算学会)大数据专委委员,北京航空航天大学特聘教授. 受访嘉宾:邓就庆(Jack),FreeWheel高级副总裁兼总架构 ...

  8. 京东云首席架构师杨海明: 用技术实现数据价值

    京东云华东数据中心位于江苏省宿迁市湖滨新区,在地理位置和水电能源方面均有较大的优势.园区总占地面积达13万平方米,整体将由4个规模相当的云数据中心模块和1栋综合大楼组成. 今年三月份,位于江苏宿迁的京 ...

  9. IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划

    初级程序员和高级程序员时期,都属于职业生涯发展的第一阶段,我们可以称之为黄金时期.这阶段程序员的年龄在20~35岁之间,因为年轻,所以更善于学习,而且体力充沛,很多走过这个阶段的程序员有过通宵工作的经 ...

最新文章

  1. UBuntu 系统设置禁用快捷键
  2. nodejs源码_格物致知记一次nodejs源码分析的经历
  3. 常见索引结构—B+树
  4. 程序员 挣钱比健康重要
  5. 收藏 | 深度学习不确定性量化: 技术、应用与挑战
  6. 新能源车为什么不加变速箱解决高速高耗电的问题?
  7. ELK-Metricbeat安装及使用
  8. Zend Studio 4.0.2试用手迹
  9. Vulnerability Scanning Tools
  10. 基于U-Net模型的视网膜血管分割
  11. 动态联动select下拉框实现
  12. 在docker下进行ETH并行训练和在本机下进行ETH并行训练
  13. urllib和urllib2区别
  14. 使用adb命令将手机和至电脑上的文件互传
  15. c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!
  16. Java final关键字的使用和优点
  17. CSDN博客的积分规则
  18. 数据可视化分析教学课件——FineBI实验册节选===A股走势分析
  19. python+mysql上传图片和上传文件
  20. 信阳师范学院计算机老师,信阳师范学院计算机与信息技术学院导师教师师资介绍简介-冯岩...

热门文章

  1. ffmpeg 丢帧 灰屏_音视频常见问题分析和解决:HLS切片丢帧引起的视频卡顿问题排查...
  2. matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
  3. tomcat如何配置文件读取路径
  4. Protobuf c++使用小坑(set_allocated函数)
  5. linux windows 动态库导出查看 ld -r
  6. RCF - C ++的进程间通信
  7. LeetCode 153 寻找旋转排序数组中的最小值
  8. poj2229 基础的动态规划算法 挑战程序设计竞赛
  9. mysql整除、取余、四舍五入
  10. luks:Linux Unified Key Setup 持久加密USB