支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路
楊傳輝
支付寶研究員兼OceanBase總架構(gòu)師
讀完需要
6
分鐘速讀僅需 2 分鐘
楊傳輝是支付寶的研究員兼 OceanBase 總架構(gòu)師,就是 2020 年 5 月,以 7.07 億(707,351,007)tpmC 的在線事務(wù)處理性能,打破自己在 2019 年 10 月創(chuàng)造的 6088 萬(wàn)(60,880,800)tpmC 的 TPC-C 世界紀(jì)錄的,螞蟻金服自主研發(fā)的分布式關(guān)系數(shù)據(jù)庫(kù) OceanBase。
“我是隨著支付寶和 OceanBase 發(fā)展成長(zhǎng)起來(lái)的。”楊傳輝說(shuō),一進(jìn)阿里巴巴,他扎進(jìn)的第一個(gè)項(xiàng)目就是參與構(gòu)建分布式關(guān)系數(shù)據(jù)庫(kù) OceanBase。”當(dāng)時(shí)我們認(rèn)為云計(jì)算和海量數(shù)據(jù)處理很有前景,再加上淘寶的業(yè)務(wù)重度依賴關(guān)系數(shù)據(jù)庫(kù),因此,我們選擇創(chuàng)立 OceanBase,目標(biāo)是將分布式和數(shù)據(jù)庫(kù)兩個(gè)領(lǐng)域有機(jī)地結(jié)合起來(lái),構(gòu)建下一代分布式關(guān)系數(shù)據(jù)庫(kù)。”
十年來(lái),從 0 到 1,不斷突破自我。如今的 OceanBase 已經(jīng)能夠承擔(dān)支付寶所有核心業(yè)務(wù)的 100%流量,并支撐多年雙 11 超高峰值,在 2019 年雙 11 創(chuàng)造了 6100 萬(wàn)次/秒處理峰值的世界紀(jì)錄。而楊傳輝,也從一位一線研發(fā)工程師成為了 OceanBase 總架構(gòu)師,主導(dǎo)設(shè)計(jì)了全球領(lǐng)先的無(wú)共享分布式關(guān)系數(shù)據(jù)庫(kù),并在全球范圍內(nèi)首次應(yīng)用到金融核心業(yè)務(wù)。
接下來(lái)就是他和 OceanBase 的成長(zhǎng)故事……
1
? ?
加入夢(mèng)想的團(tuán)隊(duì) OceanBase
2010 年,楊傳輝加入阿里巴巴后,就參與 OceanBase 開(kāi)發(fā)工作。可以說(shuō),他是 OceanBase 團(tuán)隊(duì)最初的核心創(chuàng)立團(tuán)隊(duì)成員,親眼見(jiàn)證了 OceanBase 寫(xiě)下的第一行代碼。
“讓中國(guó)人自己的數(shù)據(jù)庫(kù)服務(wù)全世界”是 OceanBase 的使命,也是楊傳輝和他的團(tuán)隊(duì)成員一直追求的目標(biāo)。OceanBase 是螞蟻金服自主研發(fā)的金融級(jí)分布式數(shù)據(jù)庫(kù),早期研發(fā)之路也幾經(jīng)“夭折”,因 MySQL 就能滿足淘寶大部分業(yè)務(wù)需求導(dǎo)致 OceanBase 團(tuán)隊(duì)面臨解散,因業(yè)務(wù)系統(tǒng)改造量巨大導(dǎo)致 OceanBase 幾個(gè)月都無(wú)法上線……
但好在最終跨越了死亡之谷,在螞蟻金服實(shí)現(xiàn)了全面替代 Oracle,并成功支撐了多年雙 11 的超高峰值,在 2019 年雙 11 創(chuàng)造了 6100 萬(wàn)次/秒處理峰值的世界紀(jì)錄。從第一行代碼起步到今天超過(guò)百萬(wàn)行代碼;從第一次支持雙 11,服務(wù)淘寶收藏夾到如今全面支撐雙 11 支付寶的核心鏈路;從瀕臨解散到浴火重生,OceanBase 已經(jīng)走了十年,這是國(guó)產(chǎn)數(shù)據(jù)庫(kù)的崛起之路,也是背后楊傳輝和他這群筑夢(mèng)師的十年夢(mèng)想之路。
2019 年雙 11 OceanBase 團(tuán)隊(duì)合影
“這是一個(gè)有夢(mèng)想的團(tuán)隊(duì)。”楊傳輝說(shuō),OceanBase 選擇走上自研這條路的時(shí)候,很多人都不認(rèn)可也不理解這件事的價(jià)值。但這群人始終堅(jiān)持相信:OceanBase 以后是要取代 Oracle 的,并為了實(shí)現(xiàn)它一路狂奔。“加入 OceanBase 這樣有夢(mèng)想的團(tuán)隊(duì),順應(yīng)趨勢(shì),和大家一起長(zhǎng)久地走下去。”
2
? ?
“三好”:好公司、好團(tuán)隊(duì)、做更好的自己
作為 OceanBase 的總架構(gòu)師,楊傳輝主導(dǎo)了 OceanBase 0.5、1.0、2.0 等一系列版本的架構(gòu)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn),并成功地應(yīng)用到支付寶核心業(yè)務(wù),包括主導(dǎo)設(shè)計(jì)了全球領(lǐng)先的無(wú)共享分布式關(guān)系數(shù)據(jù)庫(kù),并在全球范圍內(nèi)首次應(yīng)用到金融核心業(yè)務(wù),主導(dǎo)了支付寶交易、支付、會(huì)員、賬務(wù)等核心業(yè)務(wù)去 Oracle,完成了阿里巴巴去 IOE 的最后一公里,以及參加 TPC-C 測(cè)試并取得世界第一,tpmC 性能達(dá)到 Oracle 的 2 倍。
“支付寶和 OceanBase 成就了我。”楊傳輝說(shuō),“在這里,我遇到了好公司、好團(tuán)隊(duì),也找到了更好的自己。”
在他看來(lái),支付寶是一家處在浪潮之巔的好公司。IT 行業(yè)早期的個(gè)人英雄主義已經(jīng)成為過(guò)去,對(duì)于每個(gè)技術(shù)人,一定要學(xué)會(huì)加入支付寶這樣快速發(fā)展的公司,在這里,只要不掉隊(duì),都能發(fā)展得不錯(cuò)。期間,楊傳輝還說(shuō)起他選擇計(jì)算機(jī)專業(yè)的原因,“其實(shí)在我高考填報(bào)志愿的時(shí)候,家人原本希望我選醫(yī)學(xué),但我覺(jué)得計(jì)算機(jī)行業(yè)變化快,機(jī)會(huì)多,挑戰(zhàn)大,最終堅(jiān)持選擇計(jì)算機(jī)。”
2016 年 OceanBase 團(tuán)隊(duì)合照
一個(gè)好的團(tuán)隊(duì)會(huì)帶動(dòng)成員一起前進(jìn)。“我所在的 OceanBase 團(tuán)隊(duì)都是一群聰明人,每天和他們一起鉆研技術(shù),互相學(xué)習(xí),我能學(xué)到很多東西。”談起他的小伙伴們,楊傳輝一臉笑意。
當(dāng)然,更重要是找到更好的自己。楊傳輝回憶到,在支付寶的這些年,他始終堅(jiān)持努力追求做得更好、更極致,和 OceanBase 一起成長(zhǎng)。
2010 年作為創(chuàng)始成員加入到團(tuán)隊(duì),參與 OceanBase 開(kāi)發(fā)工作,并第一次經(jīng)歷了雙十一的挑戰(zhàn);
2011-2012 年,和團(tuán)隊(duì)一起經(jīng)歷了迷茫期,并利用所有業(yè)余時(shí)間完成了分布式領(lǐng)域的論文學(xué)習(xí),出版技術(shù)專著<<大規(guī)模分布式存儲(chǔ)系統(tǒng):原理與實(shí)踐>>;
2013-2014 年,負(fù)責(zé) OceanBase 0.5 版本總體設(shè)計(jì),成為總架構(gòu)師。
2014 年 OceanBase 在支付寶交易核心替代了 Oracle,第一次將自研數(shù)據(jù)庫(kù)應(yīng)用到金融核心系統(tǒng);
2015-2017 年,繼續(xù)擔(dān)任總架構(gòu)師,OceanBase 重新設(shè)計(jì)面向未來(lái)云時(shí)代的 1.0 全分布式版本;
2017-至今,主導(dǎo)設(shè)計(jì) OceanBase 2.0 版本,解決金融、電信、政府等傳統(tǒng)行業(yè)的企業(yè)級(jí)數(shù)據(jù)庫(kù)需求,OceanBase 開(kāi)始走出阿里巴巴,應(yīng)用在銀行、保險(xiǎn)、證券等金融客戶;
“我很幸運(yùn),在這里做到了不僅沒(méi)掉隊(duì),還主導(dǎo)了很多世界級(jí)的研發(fā)工作。”楊傳輝笑著說(shuō)。
3
? ?
如何加入 OceanBase?
楊傳輝分享了他認(rèn)為一位剛出校門的應(yīng)屆生,需要具備的一些基本素質(zhì)。
首先,技術(shù)基礎(chǔ)很重要。對(duì)于大學(xué)里學(xué)習(xí)的課程,如數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)等,需要好好掌握,這些基礎(chǔ)課程也將在之后的職業(yè)生涯里提供非常大的幫助。“我剛畢業(yè)時(shí)也喜歡即時(shí)戰(zhàn)略游戲和橋牌,隨著年齡增長(zhǎng),游戲基本不玩了,我發(fā)現(xiàn)重要的還是掌握技術(shù)知識(shí)。”楊傳輝說(shuō)。
其次,數(shù)據(jù)庫(kù)研發(fā)是一個(gè)側(cè)重工程實(shí)踐的職業(yè),因此會(huì)重視候選人的動(dòng)手實(shí)踐能力。無(wú)論是在導(dǎo)師手下做項(xiàng)目,還是在公司的實(shí)習(xí)經(jīng)歷,參加 ACM 競(jìng)賽,都會(huì)給面試加分,也會(huì)讓你提前對(duì)數(shù)據(jù)庫(kù)研發(fā)有所了解。
還有一點(diǎn),對(duì)于搞研發(fā)的人員來(lái)說(shuō),還有一些素質(zhì)決定他們未來(lái)成長(zhǎng)的潛力或者高度,包括追求極致、好奇心等。
此外,他還分享了一個(gè)“一萬(wàn)個(gè)小時(shí)”理論,即無(wú)論從事哪一個(gè)行業(yè),要想成為頂尖專家,一萬(wàn)個(gè)小時(shí)的時(shí)間投入都是必不可少的。
擴(kuò)展閱讀
? ?
架構(gòu)師成長(zhǎng)系列
Mobvista首席架構(gòu)師蔡超:工作感悟之失敗與成功,我的8點(diǎn)總結(jié) 2020-09-20
奈學(xué)教育CEO孫玄:成為一個(gè)有情懷的工程師,我的12點(diǎn)思考 2020-09-19
架構(gòu)師,是否需要寫(xiě)代碼? 2020-09-18
Netstars CTO陳斌:架構(gòu)師的成長(zhǎng)之路 2020-09-17
阿里技術(shù)專家麒燁:修煉測(cè)試基本功 2020-09-16
愛(ài)奇藝數(shù)據(jù)中臺(tái)負(fù)責(zé)人馬金韜:數(shù)據(jù)中臺(tái)建設(shè)與應(yīng)用 2020-09-14
數(shù)之聯(lián)CTO方育柯:技術(shù)的意義在于成就他人 2020-09-13
東方證券首席架構(gòu)師樊建:企業(yè)微服務(wù)架構(gòu)轉(zhuǎn)型實(shí)踐 2020-09-12
紅帽資深解決方案架構(gòu)師魏新宇:云原生應(yīng)用構(gòu)建之路 2020-09-10
蘇寧智能 BU大數(shù)據(jù)中心數(shù)據(jù)治理團(tuán)隊(duì)負(fù)責(zé)人韋真:數(shù)據(jù)治理“三字經(jīng)”,超實(shí)用! 2020-09-09
螞蟻資深算法專家周俊:從原理到落地,支付寶如何打造保護(hù)隱私的共享智能? 2020-09-08
阿里高級(jí)技術(shù)專家簫逸:如何畫(huà)好一張架構(gòu)圖? 2020-09-07
阿里巴巴閑魚(yú)架構(gòu)負(fù)責(zé)人王樹(shù)彬:萬(wàn)億交易規(guī)模技術(shù)架構(gòu)實(shí)踐 2020-09-05
58轉(zhuǎn)轉(zhuǎn)技術(shù)總監(jiān)駱俊武:監(jiān)控系統(tǒng)選型?必讀本篇! 2020-09-04
螞蟻集團(tuán)高級(jí)架構(gòu)師郭援非:分布式數(shù)據(jù)庫(kù)是金融機(jī)構(gòu)數(shù)字化轉(zhuǎn)型的最佳路徑 2020-09-03
工行高級(jí)經(jīng)理林承軍:工行基于 MySQL 構(gòu)建分布式架構(gòu)的轉(zhuǎn)型之路 2020-09-02
平安銀行吳建峰:RocketMQ 在銀行的應(yīng)用和實(shí)踐 2020-09-01
阿里高級(jí)技術(shù)專家張建飛:應(yīng)用架構(gòu)分離業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)之道 2020-08-31
? ?END ? ?? #接力技術(shù),鏈接價(jià)值# 點(diǎn)分享點(diǎn)點(diǎn)贊點(diǎn)在看
總結(jié)
以上是生活随笔為你收集整理的支付宝研究员兼OceanBase总架构师杨传辉:我在数据库梦之队的十年成长路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NYOJ 289 苹果
- 下一篇: NYOJ 311 完全背包