欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          OceanBase二度登頂TPC-C:螞蟻技術(shù)人的砥礪前行

          OceanBase二度登頂TPC-C:螞蟻技術(shù)人的砥礪前行

            2019 年 8 月,阿里巴巴自研分布式關(guān)系數(shù)據(jù)庫 OceanBase 圓滿通過 TPC-C 測試,超越老牌數(shù)據(jù)庫巨頭 Oracle,登頂世界第一。2020 年 5月,OceanBase再次登頂,將自己的紀(jì)錄刷新了 11 倍。這兩張漂亮的成績單來自于 OceanBase 誕生至今走過的十年艱辛之路,這背后既有前輩元老的篳路藍(lán)縷,也有無數(shù)螞蟻技術(shù)人的砥礪前行,薪火相傳。

            2019 年 8 月,那條性能曲線平穩(wěn)地出現(xiàn)在了杭州螞蟻總部的大屏幕上。

            第一次 TPC-C 測試圓滿結(jié)束,團(tuán)隊成員歡呼雀躍,沉浸在登頂世界第一、超越老牌數(shù)據(jù)庫巨頭 Oracle 的喜悅當(dāng)中。當(dāng)時沒有人會想到,這個剛剛嶄露頭角的自研分布式關(guān)系數(shù)據(jù)庫 OceanBase,會在半年之后將自己的紀(jì)錄再度刷新 11 倍。

          OceanBase二度登頂TPC-C:螞蟻技術(shù)人的砥礪前行

            登頂世界第一后,對 OceanBase 的質(zhì)疑也接踵而來:

            有人說,Oracle 的數(shù)據(jù)是 9 年前測的,它的硬件提升早已今非昔比;還有人指出,2013 年 Oracle 單臺工作站跑分達(dá)到 800 萬,而它最多可將 27 臺工作站聯(lián)在一起組成集群。換句話說,Oracle 有實力跑出數(shù)千萬甚至上億的分?jǐn)?shù)。

            團(tuán)隊心里憋著一股氣。OceanBase 創(chuàng)始人陽振坤皺起眉頭,說:“再測一次吧。”

            2020 年 5 月,OceanBase 第二次參加 TPC-C 跑分測試,最終成績達(dá)到了 7.07 億 tpmC,新創(chuàng)造的紀(jì)錄是去年的 11.6 倍。相比于去年的興師動眾,杭州、北京兩個團(tuán)隊晝夜攻堅,第二次測試就顯得輕車熟路、高歌猛進(jìn)。用 OceanBase 技術(shù)專家曹暉的話說,這是因為“該踩的坑都已經(jīng)踩過了”。

            如今的盛況,在十年前簡直是一種奢望,OceanBase 這個由阿里自研的分布式數(shù)據(jù)庫,剛起步時可說是舉步維艱。2010 年,陽振坤提出獨立開發(fā)數(shù)據(jù)庫的設(shè)想時,幾乎所有人都提出了質(zhì)疑:“到底行不行?”

            數(shù)據(jù)庫是企業(yè)的命脈,尤其是金融機(jī)構(gòu)的數(shù)據(jù)庫,出一點問題就意味著巨大的損失。誰也不敢冒著風(fēng)險使用不成熟的技術(shù)。

            就在這樣無人問津的窘境中,OceanBase 從無到有,一點一點艱難地扎根和生長。從最初唯一的業(yè)務(wù)是淘寶收藏夾,到 2017 年雙十一承載包括整個支付寶賬務(wù)庫在內(nèi)的核心系統(tǒng),年輕的 OceanBase 逐漸成為阿里業(yè)務(wù)的一大支柱。2019 年,這個誕生 9 年多的數(shù)據(jù)庫首次參加了全球事務(wù)處理性能委員會組織的 OLTP 數(shù)據(jù)庫權(quán)威測試 TPC-C,以 6088 萬 tpmC 的數(shù)據(jù)傲立世界之巔。

            再到 2020 年 5 月,這個紀(jì)錄又被自己打破。

            “第一次感覺不可思議,第二次就在意料之中了。”談及短短 8 個月內(nèi)的兩次“高光時刻”,曹暉復(fù)述了自己從激動到平靜的心路歷程,“第二次測試的準(zhǔn)備時間比較久,模擬的時間也足夠,不可預(yù)知性就會小很多。”

            千帆過盡,只余從容。OceanBase 的兩度登頂之路,從驚險刺激到閑庭信步,離不開背后這些螞蟻技術(shù)人的傾力支撐。

            01 “這不是一個人能干成的事兒”

            談及 OceanBase 的第一次測試,曹暉仍然心有余悸。

            “預(yù)審計前的那段時間是最困難的,真的快熬不住了。”曹暉告訴我們,從 8 月 1 日第一次上 200 臺服務(wù)器集群開始,TPC-C 項目組幾乎有兩周的時間不眠不休。甚至在審計抵達(dá)杭州之后,OceanBase 的壓測曲線還是不滿足要求。組員白天和審計員溝通,晚上通宵排查問題,“每個人都在超負(fù)荷運轉(zhuǎn)”。

            從調(diào)研階段的存儲空間摸底,到攻堅階段的性能優(yōu)化,再到后來操作壓測集群、與審計員溝通和修改測試腳本……身為 TPC-C 項目的核心技術(shù)人員,曹暉肩上的擔(dān)子不比任何人輕松。壓力最大的那段時間,他直到每天早上五六點鐘才離開公司。

            逢山開路,遇水搭橋,在首次登頂世界冠軍后,團(tuán)隊成員終于摸清了 TPC-C 嚴(yán)格測試流程中的那些坑。時隔半年,面對陽振坤定下的“小目標(biāo)”,曹暉不怕了,他的心態(tài)很從容:“必須要做到,也能夠做到。”

            壓測、修改、優(yōu)化,一切按部就班。結(jié)果出來的那一刻,他的感受更接近于“釋然”,好像心里的一塊石頭落地。

            耀眼的成績背后,是一群齊心協(xié)力攻堅的戰(zhàn)友。說到自己所在的 OceanBase 團(tuán)隊,曹暉用了“樸實”這個詞來形容。這和他給人留下的第一印象相一致:樸實、耿直、穩(wěn)重,不大會說漂亮話,唯有在涉及技術(shù)的話題上,他才打開了話匣子滔滔不絕。

            “數(shù)據(jù)庫是一個底層的軟件,如果你太浮躁,就沒辦法靜下心來做一個基礎(chǔ)軟件的內(nèi)核開發(fā)。”回顧 OceanBase 艱難的誕生史,這句話并不難理解:自研數(shù)據(jù)庫需要投入極大的人力和心力,而在短時間內(nèi)根本看不到回報,相比之下,購買第三方數(shù)據(jù)庫無疑是更省時省力的選擇。在 OceanBase 立項之初,阿里內(nèi)部曾經(jīng)爆發(fā)過極大的矛盾,許多員工都不理解為什么要自研數(shù)據(jù)庫,在他們看來,這無異于舍近求遠(yuǎn),引火燒身。

            這條路有多難走,輝煌背后有多少苦難,OceanBase 團(tuán)隊的同學(xué)們冷暖自知。

            “這不是一個人能干成的事兒。”曹暉說。

            劉浩(OceanBase 技術(shù)專家)參與了兩次 TPC-C 項目,“在過去一年多的時間里,有幸和這么一個強(qiáng)悍的團(tuán)隊一起參與了 OceanBase 兩次登頂 TPC-C 的全過程。TPC-C 登頂不僅僅是 OceanBase 每一位同學(xué)努力后的成果,也離不開很多兄弟團(tuán)隊的支持和協(xié)助。”

            這兩次 TPC-C 測試交出的漂亮成績單來自于 OceanBase 誕生至今走過的十年艱辛之路。這背后既有前輩元老的篳路藍(lán)縷,也有無數(shù)螞蟻技術(shù)人的薪火相傳。

            02 “特別純粹的技術(shù)人”

            “這是一個 Impossible Mission(不可能的任務(wù))。”

            這是 OceanBase 高級技術(shù)專家趙裕眾在剛看到 OceanBase 的性能曲線時,腦海里蹦出來的第一個念頭。要在 TPC-C 測試中超過世界紀(jì)錄保持者 Oracle,彼時的 OceanBase 性能還有很大差距。

            但團(tuán)隊 Leader 陽振坤很樂觀:“我們的目標(biāo)是服務(wù)全世界!”

            服務(wù)全世界,做一個世界領(lǐng)先的分布式數(shù)據(jù)庫,這個宏大的愿景從 2013 年趙裕眾加入團(tuán)隊時起就鼓舞著他,也一路支撐著他度過那些難熬的時光——當(dāng)然也包括初次參加 TPC-C 測試時,攻堅組成員把自己關(guān)在項目室里,南北兩地同步,沒日沒夜地閉關(guān)加班。

            問題大把大把地涌現(xiàn),頭發(fā)也大把大把地掉,項目室墻上畫的性能曲線飛速上漲,幾乎每星期都會出現(xiàn)一個陡峭的提升。TPC-C 審計員來到杭州,項目組只來得及請他吃了頓盒飯,然后又馬不停蹄地投入到性能優(yōu)化工作中去。

          OceanBase二度登頂TPC-C:螞蟻技術(shù)人的砥礪前行

            TPC-C 審計員與 OceanBase 項目組部分同學(xué)合影

            終于,當(dāng)那條壓測曲線平穩(wěn)地出現(xiàn)在屏幕上時,所有人都松了口氣。

            第一次看到成績時,趙裕眾難以抑制心中的激動,OceanBase 的測試數(shù)據(jù)達(dá)到了 Oracle 的兩倍,這項塵封 9 年的世界紀(jì)錄被阿里人打破了。相較之下,第二次 TPC-C 測試的成績雖然更驚人,他的反應(yīng)反而比較平淡,經(jīng)歷過一次 Impossible Mission,他已經(jīng)知道了自家數(shù)據(jù)庫的優(yōu)勢所在。

            “架構(gòu)上來說,分布式具有更好的擴(kuò)展性。”趙裕眾告訴我們,“單機(jī)數(shù)據(jù)庫無論硬件怎么提升,性能都是有極限的,而分布式數(shù)據(jù)庫的擴(kuò)展性可以說是無限的。”

            也正是得益于自身的分布式架構(gòu),OceanBase 能把所有與高可靠性和數(shù)據(jù)一致性相關(guān)的問題在數(shù)據(jù)庫內(nèi)核層面解決,這使得 OceanBase 真正具備了高度集成、整體交付、對業(yè)務(wù)少侵入甚至無侵入的商業(yè)數(shù)據(jù)庫特征。通過原生的分布式設(shè)計以及 PAXOS 協(xié)議等,OceanBase 實現(xiàn)了強(qiáng)一致、高可用、高性能,以及天然的高度可擴(kuò)展性——這體現(xiàn)在第二次 TPC-C 測試中,所需的人力和優(yōu)化工作相比去年有了顯著的減少。

            OceanBase 團(tuán)隊在這場世界級的爭奪戰(zhàn)中立下了汗馬功勞。趙裕眾感慨:“這是一群特別純粹的技術(shù)人。”

            在數(shù)據(jù)庫這條賽道上,這群純粹的家伙始終在追求夢想,追求卓越。陽振坤口中“做一個世界領(lǐng)先的數(shù)據(jù)庫”,也正是每一個 OceanBase 團(tuán)隊成員心懷的信念。

            03 “只有阿里這樣的公司才能做到”

            我們問成肖君(OceanBase 資深測試開發(fā)專家),在 OceanBase 參與的兩次 TPC-C 測試中,哪個時刻讓他最有成就感。這名加入 OceanBase 團(tuán)隊八年的老兵不假思索地說,是第一次在 TPC-C 官網(wǎng)上看到測試結(jié)果時,他急不可耐地把消息轉(zhuǎn)發(fā)到了自己的校友群。

            群里艷羨的聲音此起彼伏,也不乏遺憾的慨嘆:“我們在學(xué)校里是做不出這樣的成果的,只有阿里這樣的公司才能做到!”

            成肖君告訴我們,登上 TPC-C 的排行榜是每一個數(shù)據(jù)庫從業(yè)者的夢想。作為全球最具公信力的聯(lián)機(jī)交易處理(OLTP)數(shù)據(jù)庫測試標(biāo)準(zhǔn),TPC-C 測試是一款商業(yè)數(shù)據(jù)庫向業(yè)界證明實力最直接的硬指標(biāo)。在此之前,TPC-C 的榜單長期被 Oracle、IBM 等外國廠商壟斷,從未出現(xiàn)過中國自研品牌的身影。

            “學(xué)校里有些老師,一輩子的夢想就是排進(jìn)這個榜單。”成肖君說。

            而夢想實現(xiàn)的道路勢必艱辛。TPC-C 測試需要模擬真實的交易環(huán)境,測試工具必須嚴(yán)格按照 TPC 委員會發(fā)布的標(biāo)準(zhǔn)搭建,光是技術(shù)文檔就長達(dá) 100 多頁,再加上 Oracle 占領(lǐng)榜單巔峰已有 9 年之久,要達(dá)成夢想談何容易。

            測試成績在官網(wǎng)公開之前,OceanBase 團(tuán)隊眼中“看到的全是問題”,直到審計員抵達(dá)杭州的前一周,成肖君還在忙于突破測試開發(fā)方面的重重阻礙?;馃济乃o陽振坤打電話:“審計員的行程能不能推遲一下?再給我一兩個星期吧!”

            度過沮喪和焦慮,度過實現(xiàn)夢想的驚喜,成肖君的心態(tài)也跟 OceanBase 團(tuán)隊的許多人一樣趨向平靜??吹?7.07 億次 tpmC 的最新成績,他笑言:已經(jīng)沒有當(dāng)初那種震撼感了。

            “以前在 OLTP(聯(lián)機(jī)事務(wù)處理)這個領(lǐng)域,國內(nèi)從來沒有數(shù)據(jù)庫上榜,那時候(我們奪冠)是一個開創(chuàng)性的工作。”成肖君坦言,“而從去年的測試報告里,懂的人其實已經(jīng)能夠看出 OceanBase 的優(yōu)勢了。”言下之意,分布式架構(gòu)成就了 OceanBase,第二次 TPC-C 測試無非讓這個優(yōu)勢展現(xiàn)得更加清晰。

          OceanBase二度登頂TPC-C:螞蟻技術(shù)人的砥礪前行

            很多年前的一張 OceanBase 團(tuán)隊成員合影

            談及團(tuán)隊,他脫口而出的第一個詞是“另類”:

            “OceanBase 這個團(tuán)隊挺‘另類’的,整體的技術(shù)氛圍非常好。”成肖君言談間既有戲謔,也有珍視,“現(xiàn)在要找到這樣一個能夠長期沉下來、專心做事情,并且把它做精、做深、做長遠(yuǎn)的團(tuán)隊,是非常難的。”

            04 遠(yuǎn)航

            未來,OceanBase 還將走向何方?

            “以前是跑一百米,現(xiàn)在是跑完一百米的基礎(chǔ)上,再跑一萬米。”OceanBase 資深技術(shù)專家莊明強(qiáng)這么比喻。

            兩次漂亮的 TPC-C 測試,不僅給團(tuán)隊成員吃下了定心丸,也鋪平了 OceanBase 向外部發(fā)展的道路。成肖君給現(xiàn)在的 OceanBase 打 70 分:“目前已經(jīng)及格了,下一步我們還要提升易用性,讓企業(yè)用更便宜的價格更容易地使用到它,服務(wù)到更多的外部客戶。”

            走向外部,航向遠(yuǎn)海,讓更多企業(yè)享受到技術(shù)的便利。在啃下 TPC-C 測試這塊硬骨頭之后,團(tuán)隊要做的事情還有很多。

            我們問曹暉,加入 OceanBase 團(tuán)隊為他帶來了哪些變化?曹暉回答:主要是做事的態(tài)度變了。“我們團(tuán)隊的氛圍是腳踏實地,做事的態(tài)度很嚴(yán)謹(jǐn),從來不會想著走捷徑,而是真正地、徹底地、從根本上解決問題。我以前往往會投機(jī)取巧,想一些更 trick(技巧性)的方法去繞過測試標(biāo)準(zhǔn),只是為了測試而測試。”

            像這樣“應(yīng)試型”的優(yōu)化方式也曾擺在 OceanBase 團(tuán)隊眼前,但早在第一次參加 TPC-C 測試時,曹暉在冥冥中就有一種預(yù)感:“如果我們真的做了這些事,就絕對過不了測試。”

            這個樸實、純粹又“另類”的團(tuán)隊,不懂繞路,不玩 trick,只懂得全身心撲上去解決問題。難關(guān)太多,就鎖在項目室里晝夜調(diào)試、攻堅克難;人員規(guī)模不夠,就拉上螞蟻的多個兄弟團(tuán)隊一起加班。今年 2 月,TPC-C 項目組獲得了螞蟻集團(tuán)年度大獎 Super Ma,頒獎詞盛贊他們創(chuàng)造了“中國科技的驕傲”。幾位披荊斬棘的主將站在一起,他們曾在最艱難的時刻并肩戰(zhàn)斗,終于在萬眾歡呼聲中捧起金杯。

            如今,戰(zhàn)場初定,風(fēng)波敉平,昔日的艱苦和忙碌都被拋在腦后。OceanBase 起錨,航向新的海域。

          特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系我們,本站將會在24小時內(nèi)處理完畢。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號