0
本文作者: 張帥 | 2019-10-10 16:52 |
國(guó)慶期間,一則“阿里數(shù)據(jù)庫(kù)成績(jī)刷新Oracle塵封九年記錄”消息蔓延,讓不少行外人士為之一振。事情是這樣的:螞蟻金服自主研發(fā)的金融級(jí)分布式關(guān)系數(shù)據(jù)庫(kù) OceanBase,不久前在被譽(yù)為“數(shù)據(jù)庫(kù)領(lǐng)域世界杯”的 TPC-C 基準(zhǔn)測(cè)試中打破了由美國(guó)公司 Oracle(甲骨文)保持了 9 年之久的世界記錄,成為首個(gè)登頂該榜單的中國(guó)數(shù)據(jù)庫(kù)產(chǎn)品。
但雷鋒網(wǎng)卻發(fā)現(xiàn)這件事在傳播過(guò)程存在信息缺失的問(wèn)題,不可否認(rèn)阿里OceanBase的努力,但也應(yīng)該正確看待這項(xiàng)測(cè)試本身,綜合多方消息,雷鋒網(wǎng)希望呈現(xiàn)測(cè)試的原貌和代表的意義。
TPC(transaction processing performancecouncil)被稱(chēng)為事務(wù)處理性能委員會(huì),負(fù)責(zé)定義諸如 TPC-C、TPC-H&TPC-R 和 TPC-W 基準(zhǔn)測(cè)試之類(lèi)的事務(wù)處理與數(shù)據(jù)庫(kù)性能基準(zhǔn)測(cè)試,并依據(jù)這些基準(zhǔn)測(cè)試項(xiàng)目發(fā)布客觀性能數(shù)據(jù),也正是因?yàn)槠錂?quán)威客觀,TPC-C是行業(yè)中公認(rèn)的權(quán)威和最為復(fù)雜的在線(xiàn)事務(wù)處理基準(zhǔn)測(cè)試,TPC-C基準(zhǔn)測(cè)試成為OLTP(在線(xiàn)事務(wù)處理系統(tǒng)) 基準(zhǔn)測(cè)試的工業(yè)標(biāo)準(zhǔn)。
TPC-C 于 1992 年 7 月 23 日認(rèn)可為新的基準(zhǔn)測(cè)試,通過(guò)模擬倉(cāng)庫(kù)和訂單管理系統(tǒng),測(cè)試廣泛的數(shù)據(jù)庫(kù)功能,包括查詢(xún)、更新和 mini-batch事務(wù)(隊(duì)列式小批量事務(wù)),TPC-C基準(zhǔn)測(cè)試針對(duì)一種模擬訂單錄入與銷(xiāo)售環(huán)境測(cè)量,tpmC代表每分鐘能處理的事務(wù)數(shù)量。
記錄塵封九年,不是因?yàn)闊o(wú)法突破
非不能也,實(shí)不為也。
雷鋒網(wǎng)從數(shù)據(jù)庫(kù)行業(yè)人士獲悉,TPC-C 基準(zhǔn)測(cè)試的準(zhǔn)備至少要半年,阿里在后續(xù)公布的信息中也披露,OceanBase團(tuán)隊(duì)前后準(zhǔn)備時(shí)間超過(guò)一年,全世界僅有的三個(gè)官方審計(jì)員有兩個(gè)參與到本次測(cè)試審計(jì)工作中。
而且九年間不只是Oracle,其他數(shù)據(jù)庫(kù)廠商也沒(méi)有選擇去刷新榜單,僅僅是因?yàn)镺racle的成績(jī)已經(jīng)領(lǐng)先其他廠商九年么?性?xún)r(jià)比是一個(gè)不得不提的因素。
突破這個(gè)測(cè)試能帶來(lái)多少有形的或者無(wú)形的回報(bào),是廠商需要考慮的現(xiàn)實(shí)問(wèn)題。自媒體特大號(hào)就指出,在TPC-C官方370多行的榜單中,只有螞蟻金福的測(cè)試結(jié)果是白背景,其他公司因?yàn)槎际腔疑尘?。榜單備注著:“所有灰色背景的測(cè)試結(jié)果,由于軟硬件升級(jí)的原因而過(guò)期”。
九年之后,螞蟻金服排名第一60,880,800 tpmC,排名第二的是九年之前的甲骨文,成績(jī)?yōu)?0,249,688 tpmC。
九年之后,螞蟻金服所用的測(cè)試系統(tǒng)總造價(jià):380,452,842人民幣;服務(wù)器硬件為420顆英特爾至強(qiáng)白金8163,總核數(shù)6720,總線(xiàn)程13440;數(shù)據(jù)庫(kù)是OceanBase2.2。九年之前,Oracle所用的測(cè)試系統(tǒng)總造價(jià):30,528,863美元≈213,702,041人民幣;服務(wù)器用了108顆 SUN Sparc T3,內(nèi)核總數(shù)1728,線(xiàn)程總數(shù)13824,數(shù)據(jù)庫(kù)為Oracle 11g R2。
硬件性能的提升雖然不能百分百反映在數(shù)據(jù)庫(kù)性能的提升上,不過(guò)實(shí)際轉(zhuǎn)換的性能也今非昔比,而且Oracle數(shù)據(jù)庫(kù)也已經(jīng)迭代到19c版本,2020年1月將會(huì)發(fā)布全新版本 Oracle Database 20c,兩家廠商所使用的軟硬件差距都比較大。
前述行業(yè)人士認(rèn)為,Oracle可能也覺(jué)得純刷榜單意義不大,本身準(zhǔn)備測(cè)試耗時(shí)耗力,九年時(shí)間測(cè)試結(jié)果也說(shuō)明從硬指標(biāo)翻過(guò)Oracle也比較難,測(cè)試結(jié)果證明阿里數(shù)據(jù)庫(kù)性能能達(dá)到某個(gè)特定值,但是誤傳成比賽不太妥當(dāng)。
那么,OceanBase有沒(méi)有必要去刷新這個(gè)榜單?雷鋒網(wǎng)認(rèn)為還是有必要的。以往行業(yè)都在討論國(guó)產(chǎn)數(shù)據(jù)庫(kù)何時(shí)能翻過(guò)Oracle這座大山,而現(xiàn)在我們至少看到了山路。業(yè)內(nèi)比較公認(rèn)的是,即使所有國(guó)產(chǎn)廠商都做TPC-C測(cè)試,OceanBase至少也是第一梯隊(duì)的水平。
雷鋒網(wǎng)獲悉,阿里目前自研數(shù)據(jù)庫(kù)分為兩個(gè)支線(xiàn),OceanBase和POLARDB,OceanBase主要是螞蟻金服體系使用,作為阿里自研的國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù),支付寶使用的就是OceanBase;POLARDB也是阿里自研的,定位是下一代關(guān)系型分布式云原生數(shù)據(jù)庫(kù),是阿里云主推的云原生數(shù)據(jù)庫(kù),目前OceanBase也在阿里云上公測(cè)。
OceanBase產(chǎn)品架構(gòu)
支付寶在自研之前使用的也是Oracle數(shù)據(jù)庫(kù),阿里去IOE大潮下,2016年,OceanBase替換了支付寶最核心的賬務(wù)系統(tǒng)中的Oracle數(shù)據(jù)庫(kù),OceanBase實(shí)現(xiàn)了OLTP聯(lián)機(jī)交易處理過(guò)程下,前臺(tái)接收的用戶(hù)數(shù)據(jù),可以立即傳送到計(jì)算中心進(jìn)行處理并在很短的時(shí)間內(nèi)給出處理結(jié)果。
OceanBase和POLARDB在阿里內(nèi)部也存在部分競(jìng)爭(zhēng)關(guān)系,但總體上都是為了下一代數(shù)據(jù)庫(kù)而努力。OceanBase在普通服務(wù)器上實(shí)現(xiàn)了金融級(jí)高可用,支持“三地五中心”城市級(jí)故障自動(dòng)無(wú)損容災(zāi),同時(shí)具備在線(xiàn)水平擴(kuò)展能力。
而從實(shí)際使用角度,測(cè)試所用的服務(wù)器和存儲(chǔ)等都很可能不是用戶(hù)真實(shí)場(chǎng)景,比如全閃變混閃,服務(wù)器利舊直接使用老款產(chǎn)品,Oracle的測(cè)試結(jié)果也是經(jīng)過(guò)優(yōu)化的,阿里OceanBase的成績(jī)已經(jīng)足以滿(mǎn)足大部分場(chǎng)景的性能要求,而且重要的是價(jià)格低不少。比如在OceanBase的測(cè)試中,硬件成本只占整體成本的18%左右,只考慮硬件的性?xún)r(jià)比大幅優(yōu)于集中式數(shù)據(jù)庫(kù)。
對(duì)此,阿里可能也沒(méi)想到事態(tài)的發(fā)展,會(huì)向著“中國(guó)自研數(shù)據(jù)庫(kù)打破西方壟斷”的方向傳播,阿里內(nèi)部人士也對(duì)雷鋒網(wǎng)表示,內(nèi)部對(duì)此測(cè)試結(jié)果沒(méi)有太大反應(yīng)。
此前業(yè)內(nèi)專(zhuān)家向雷鋒網(wǎng)表示,云原生數(shù)據(jù)庫(kù)市場(chǎng)可能在未來(lái)的兩三年內(nèi)就會(huì)爆發(fā)。公有云市場(chǎng)增速減緩,云原生數(shù)據(jù)庫(kù)更迎合市場(chǎng)需求;當(dāng)前國(guó)外數(shù)據(jù)庫(kù)廠商的技術(shù)壟斷逐漸被打破,國(guó)產(chǎn)數(shù)據(jù)庫(kù)崛起勢(shì)頭強(qiáng)勁有望進(jìn)一步發(fā)展。
數(shù)據(jù)庫(kù)市場(chǎng)即將開(kāi)始下半場(chǎng)角逐,云廠商是影響這場(chǎng)戰(zhàn)役新的變量,與Oracle對(duì)標(biāo)并做到Oracle這種程度是很長(zhǎng)的過(guò)程,當(dāng)下并不現(xiàn)實(shí)。廠商如何用對(duì)數(shù)據(jù)庫(kù)市場(chǎng)的理解,或者在數(shù)據(jù)庫(kù)技術(shù)上的優(yōu)勢(shì)來(lái)去打動(dòng)價(jià)值20-40億元的市場(chǎng)客戶(hù),是擺在數(shù)據(jù)庫(kù)廠商面前的現(xiàn)實(shí)問(wèn)題。
阿里和Oracle數(shù)據(jù)庫(kù)本身的定位就不同,OceanBase的優(yōu)勢(shì)在于采用分布式架構(gòu),硬件成本更低,可用性更好且能夠做到線(xiàn)性擴(kuò)展,但是,OceanBase單機(jī)的性能離Oracle、DB2還有不小的差距,后續(xù)需要重點(diǎn)優(yōu)化單機(jī)存儲(chǔ)性能。
此外,OceanBase的定位是在同一套引擎同時(shí)支持OLTP業(yè)務(wù)和OLAP業(yè)務(wù),而目前OceanBase的OLAP處理能力還不如Oracle,后續(xù)需要加強(qiáng)存儲(chǔ)模塊對(duì)大查詢(xún)的處理能力,支持將OLAP算子下壓到存儲(chǔ)層甚至在壓縮后的數(shù)據(jù)上直接做OLAP計(jì)算。
九年前,云計(jì)算在國(guó)內(nèi)剛剛興起,如同云計(jì)算對(duì)于專(zhuān)有IT基礎(chǔ)設(shè)施的沖擊,新的數(shù)據(jù)庫(kù)也在沖擊傳統(tǒng)數(shù)據(jù)庫(kù),當(dāng)性?xún)r(jià)比達(dá)到一定程度,云計(jì)算的需求自然浮現(xiàn),而且隨著技術(shù)的演進(jìn),云計(jì)算能夠在某些場(chǎng)景體現(xiàn)出不弱于專(zhuān)有IT基礎(chǔ)設(shè)施的表現(xiàn),數(shù)據(jù)庫(kù)領(lǐng)域正在重演九年前一幕。
相關(guān)文章:
阿里核心技術(shù)成員解讀自研數(shù)據(jù)庫(kù) OceanBase
騰訊云發(fā)布五大數(shù)據(jù)庫(kù)新品 未來(lái)將聚焦云原生、自治、超融合
專(zhuān)訪(fǎng)騰訊云數(shù)據(jù)庫(kù)產(chǎn)品總監(jiān)王義成:云原生數(shù)據(jù)庫(kù)市場(chǎng)兩三年內(nèi)爆發(fā)
傳統(tǒng)商業(yè)數(shù)據(jù)庫(kù)躊躇 云數(shù)據(jù)庫(kù)借道云原生
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。