支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路
楊傳輝
支付寶研究員兼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总架构师杨传辉:我在数据库梦之队的十年成长路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 289 苹果
- 下一篇: NYOJ 311 完全背包