TPC-C中跑赢Oracle的OceanBase,最近有何惊艳?
戳藍(lán)字“CSDN云計(jì)算”關(guān)注我們哦!
作者 | 晶少責(zé)編 | 阿禿出品 | CSDN云計(jì)算(ID:CSDNcloud)就在一年一度震撼人心的雙11前夕,有消息稱前段時(shí)間火爆到瞬間刷屏的OceanBase已經(jīng)完成了Oracle模式的研發(fā),助力銀行和金融機(jī)構(gòu)原先使用Oracle的業(yè)務(wù)可以平滑遷移到OB上,據(jù)悉目前已有銀行領(lǐng)域的小伙伴完成了搬遷。
這不僅幫助金融機(jī)構(gòu)降低了數(shù)據(jù)庫(kù)使用成本,搬遷至OB后還可以享受分布式帶來的紅利,例如高可用、高性能和在線擴(kuò)展等。更重要的一點(diǎn),OB提供的分布式能力能夠幫助金融機(jī)構(gòu)加速自主創(chuàng)新的步伐。
提及OB,或許大家還記得一月之前,OB成功挑戰(zhàn)TPC-C測(cè)試進(jìn)而刷新Oracle已經(jīng)保持九年的得分紀(jì)錄這一新聞,其實(shí)一直以來沖擊TPC-C測(cè)試可謂是所有數(shù)據(jù)庫(kù)內(nèi)核開發(fā)技術(shù)人的夢(mèng)想,但由于測(cè)試標(biāo)準(zhǔn)十分復(fù)雜,盡管商業(yè)背書價(jià)值頗高但卻無一成功,作為國(guó)產(chǎn)數(shù)據(jù)庫(kù)首次沖擊榜單,OB團(tuán)隊(duì)更是夜以繼日準(zhǔn)備了一年之久。
如今的OB團(tuán)隊(duì)雖已在TPC-C測(cè)試中一枝獨(dú)秀,但由于從2010年就長(zhǎng)期保持的加速研發(fā)狀態(tài),也基于OB的快速創(chuàng)新迭代需求,據(jù)晶少了解團(tuán)隊(duì)目前的大部分時(shí)間都在攻克新功能,主要會(huì)涉及到幾個(gè)方向,例如過去的數(shù)據(jù)庫(kù)通常的交易支付功能都是OITP業(yè)務(wù),如今OB正在嘗試加入一些更加復(fù)雜的查詢,這種嘗試類似于Oracle、DB2等,這種復(fù)雜可以做到既可以支持OITP,又能支持OIAT這樣的數(shù)據(jù)庫(kù)。
具體來說這種嘗試區(qū)別于Oracle主要在于OB數(shù)據(jù)庫(kù)在OITP方面的指標(biāo)較高,OIAP則是在同一個(gè)引擎中部署做到(通常都是分開的兩個(gè)引擎),這其中就會(huì)涉及到很多,例如較為復(fù)雜的查詢處理、優(yōu)化器、存儲(chǔ)引擎的能力提升以及分布式能力的挖掘等方面。此外就是基于Oracle功能的研發(fā)拓展以及配套工具、產(chǎn)品、生態(tài)的統(tǒng)一構(gòu)建,例如基礎(chǔ)的管控平臺(tái),用于數(shù)據(jù)遷移的工具,此外就是雙十一的備戰(zhàn)投入,也是十分關(guān)鍵的事情。
反觀過去,我們都知道互聯(lián)網(wǎng)底層存儲(chǔ)軟件一般都來自國(guó)外,比方說Oracle、Mysql、Postgresql、Microsoft SQL Server等;相比之下國(guó)內(nèi)自主研發(fā)的關(guān)系型數(shù)據(jù)庫(kù)的企業(yè)單位基本都發(fā)源于上世紀(jì)90年代左右,而且以高校、科研院所為主,整個(gè)局面直到OceanBase出現(xiàn)才稍有改觀。有資料顯示,官方將OB數(shù)據(jù)庫(kù)直接定義為完全自主研發(fā)的金融級(jí)分布式關(guān)系數(shù)據(jù)庫(kù)。一路走來OceanBase為什么能夠成功?晶少覺得它區(qū)別于傳統(tǒng)數(shù)據(jù)庫(kù)的特性或許是揭開疑問的關(guān)鍵所在。
從數(shù)據(jù)庫(kù)的性質(zhì)入手,因?yàn)閷?shí)際原因國(guó)產(chǎn)數(shù)據(jù)庫(kù)很難在集中式這樣的道路上表現(xiàn)極致,所以O(shè)B選擇了一條不同的道路,采用分布式來奮起直追。這一點(diǎn)主要?dú)w功于軟件層面實(shí)現(xiàn)的容錯(cuò)機(jī)制讓開發(fā)不需要再買很貴的硬件來支撐需求,如此一來成本下降不說,系統(tǒng)處理能力還得到了顯著提升。
具體來說之前的數(shù)據(jù)庫(kù)基本都為集中式架構(gòu),或者是無法達(dá)成大規(guī)模線性可擴(kuò)展的分布式架構(gòu),主要原因在于數(shù)據(jù)庫(kù)需要時(shí)刻保持全局一致性。對(duì)此晶少理解為數(shù)據(jù)庫(kù)本身就會(huì)涉及到一個(gè)事務(wù)的概念,如果事務(wù)想要達(dá)成可串行化就意味著所有的機(jī)器都要達(dá)成統(tǒng)一目標(biāo),不單單是加入機(jī)器那么簡(jiǎn)單。“這就是OceanBase軟件層面做的一個(gè)最重要的工作,做到不管是一臺(tái)機(jī)器的很多的核還是很多機(jī)器的很多核,最后都做到線性可擴(kuò)展。”
此外還有比較麻煩的一點(diǎn)就是全局的快照。據(jù)晶少了解,OB在2017年還是局部化的事務(wù)控制,只有在2017年之后的版本慢慢有全局的事務(wù)版本號(hào),所有的讀取跟寫錄都需要到統(tǒng)一位置拿到全局ID,解決的是多臺(tái)機(jī)器之間的讀取來保證全局的快照。“盡管我們整體的TBCC性能已經(jīng)取得了很大的成就,但并不是單機(jī)范圍都已經(jīng)達(dá)到了這個(gè)高度,完成此項(xiàng)目標(biāo)還需要大量時(shí)間,但集合在一起所顯示出的高擴(kuò)展能力還十分值得稱道的。”
更重要的是,OceanBase相比很多國(guó)內(nèi)數(shù)據(jù)庫(kù)廠商還有一個(gè)比較大的優(yōu)勢(shì)在于阿里巴巴具備很大的業(yè)務(wù)場(chǎng)景,例如雙十一來進(jìn)行性能穩(wěn)定性的實(shí)戰(zhàn)提升,可謂自己的業(yè)務(wù)才能夠給數(shù)據(jù)庫(kù)試錯(cuò)的機(jī)會(huì)。以雙十一為例,其高峰期的并發(fā)需求量可謂全球領(lǐng)先。另外,阿里巴巴的業(yè)務(wù)范圍特別廣,例如支付寶、淘寶,菜鳥等各種類型,能想到的互聯(lián)網(wǎng)與新零售等相關(guān)的業(yè)務(wù)都需要用數(shù)據(jù)庫(kù)而且要求也比較高,這是OceanBase一個(gè)顯而易見的優(yōu)勢(shì)。
“這是我們OceanBase的一個(gè)技術(shù)定位,我們認(rèn)為目前來看集中式數(shù)據(jù)庫(kù)在功能優(yōu)化方面已經(jīng)做到很極致,但沒有解決的問題在于數(shù)據(jù)量,所以如果用一句話來總結(jié),OB可以被稱為透明可擴(kuò)展的企業(yè)級(jí)數(shù)據(jù)庫(kù),希望這種可擴(kuò)展性質(zhì)慢慢也會(huì)支持其他一些行業(yè)。”
面對(duì)國(guó)際事務(wù)處理性能委員會(huì)(TPC,Transaction Processing Performance Council)官網(wǎng)發(fā)布的最新測(cè)試結(jié)果,即中國(guó)螞蟻金服自主研發(fā)的金融級(jí)分布式關(guān)系數(shù)據(jù)庫(kù)OceanBase成為首個(gè)登頂該榜單的中國(guó)數(shù)據(jù)庫(kù)產(chǎn)品的消息,各界不是沒有疑問,似乎是對(duì)質(zhì)疑的一種回應(yīng),阿里云隨之推出國(guó)內(nèi)首個(gè)云端數(shù)據(jù)庫(kù)測(cè)試平臺(tái),直接在阿里云上提供與OceanBase打榜時(shí)完全一致的云資源環(huán)境。同時(shí)表示,全球任意數(shù)據(jù)庫(kù)廠商均可申請(qǐng)報(bào)名,以云端跑分這樣的硬核方式與其他數(shù)據(jù)庫(kù)一較高下。
對(duì)此OB技術(shù)人員認(rèn)為,云端測(cè)試會(huì)是一種可預(yù)見的趨勢(shì)。因?yàn)樵贫藴y(cè)試可以大大將測(cè)試成本降低下來。與之前不同,在云端測(cè)試特別簡(jiǎn)單,云端測(cè)試公有云的機(jī)器價(jià)格都是確定的,買一個(gè)機(jī)器的價(jià)格都確定好了,所以云端測(cè)試今后會(huì)是一種風(fēng)潮。“同時(shí),我覺得分布式的未來前景肯定會(huì)越來越好,主要數(shù)據(jù)量會(huì)越來越大,隨之用戶對(duì)數(shù)據(jù)庫(kù)的并發(fā)也會(huì)比以前要求越來越高,會(huì)有一些新的場(chǎng)景出現(xiàn)。”
回到2010年雙11期間,支付寶經(jīng)歷了最緊張的時(shí)刻,即距離系統(tǒng)崩潰只剩4秒。“驚魂4秒”之后,支付寶技術(shù)團(tuán)隊(duì)開始意識(shí)到,雙11的交易量指數(shù)級(jí)增長(zhǎng),如果按照老的技術(shù)來運(yùn)行,很難支撐支付洪峰,即使能支撐,成本也將是天文數(shù)字。況且天貓雙11帶來的都是世界范圍內(nèi)還從未遇到過的技術(shù)難題,只有實(shí)現(xiàn)核心技術(shù)自主研發(fā),才能掌握創(chuàng)新的主動(dòng)權(quán)。至此支付寶自主研發(fā)的金融級(jí)分布式關(guān)系數(shù)據(jù)庫(kù)OceanBase應(yīng)運(yùn)而生。
OB 就像它的名字一樣,是個(gè)“海量”數(shù)據(jù)庫(kù)。用戶在使用支付寶時(shí)產(chǎn)生的所有數(shù)據(jù)、以及對(duì)數(shù)據(jù)的處理都存放其上;它又被稱為“超級(jí)會(huì)計(jì)師”,可以在一秒內(nèi)同時(shí)記數(shù)萬筆帳,是確保雙11支付不卡殼,系統(tǒng)不崩潰的基礎(chǔ)設(shè)施。就在2014年支付寶開啟去IOE征程,阿里巴巴大膽嘗試將10%的交易支付通過OceanBase完成。這些年來,如果說天貓雙11是商家比拼新零售的年度“奧運(yùn)會(huì)”,那么對(duì)支付寶來說就是檢驗(yàn)OB處理能力的“閱兵場(chǎng)”。
回顧OB參加的歷年雙十一,我們可以一一感受到,2014年雙11,OceanBase僅處理10%的交易數(shù)據(jù)鏈;2015年雙11,OceanBase處理100%交易數(shù)據(jù)鏈和50%支付數(shù)據(jù)鏈;2016年雙11,全部交易數(shù)據(jù)鏈和支付數(shù)據(jù)鏈以及30%花唄賬務(wù)運(yùn)行在OceanBase上;2017年雙11,包括整個(gè)賬務(wù)庫(kù)在內(nèi)的全部核心系統(tǒng)都100%運(yùn)行在OceanBase上。
今年天貓雙11當(dāng)天,OceanBase數(shù)據(jù)庫(kù)再次刷新數(shù)據(jù)庫(kù)處理峰值,達(dá)6100萬次/秒,創(chuàng)造了新的世界紀(jì)錄,未來OB劍指何方,我們還將拭目以待。
福利
掃描添加小編微信,備注“姓名+公司職位”,入駐【CSDN博客】,加入【云計(jì)算學(xué)習(xí)交流群】,和志同道合的朋友們共同打卡學(xué)習(xí)!
推薦閱讀:
假如有人把支付寶存儲(chǔ)服務(wù)器炸了
最in的一期,來自大廠的邀請(qǐng)|C課有道
i 智慧 | 對(duì)話Serverless,原來NI這么出色……
智鏈萬源CEO董寧:企業(yè)數(shù)字化建設(shè)迫在眉睫 | 鏈人物
用Go重構(gòu)C語言系統(tǒng),這個(gè)抗住春晚紅包的百度轉(zhuǎn)發(fā)引擎承接了萬億流量
HUAWEI HiAI 3.0 分布式,瑜伽、開車還能這么玩......
程序員大廠十年:我的三段職業(yè)經(jīng)歷和八條建議!
總結(jié)
以上是生活随笔為你收集整理的TPC-C中跑赢Oracle的OceanBase,最近有何惊艳?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云+X案例展 | 民生类:中国电信天翼云
- 下一篇: 避坑!使用 Kubernetes 最易犯