當(dāng)前,全球范圍內(nèi)創(chuàng)新型數(shù)據(jù)庫(kù)技術(shù)產(chǎn)品不斷涌現(xiàn),市場(chǎng)格局劇烈變革,數(shù)據(jù)庫(kù)產(chǎn)業(yè)迎來(lái)快速爆發(fā)期。IDC發(fā)布的數(shù)據(jù)顯示,2022年全球數(shù)據(jù)庫(kù)市場(chǎng)規(guī)模有望突破400億美元。另?yè)?jù)中國(guó)信通院測(cè)算,預(yù)計(jì)到2025年,中國(guó)數(shù)據(jù)庫(kù)市場(chǎng)總規(guī)模將達(dá)到688億元,市場(chǎng)年復(fù)合增長(zhǎng)率為23.4%。
在數(shù)據(jù)庫(kù)市場(chǎng)越來(lái)越激烈的同質(zhì)化競(jìng)爭(zhēng)中,企業(yè)怎樣才能脫穎而出?矩陣起源(MatrixOrigin)創(chuàng)始人王龍表示,要想真正兌現(xiàn)市場(chǎng)潛力,企業(yè)的技術(shù)實(shí)力是決定性因素:“市場(chǎng)有多大,取決于我們?cè)跐M足這么大的市場(chǎng)需求的過(guò)程中,到底能夠做到多好。 ”
運(yùn)行速度比同類產(chǎn)品快50%以上
2022年2月,矩陣起源剛剛發(fā)布了新一代超融合異構(gòu)數(shù)據(jù)庫(kù)產(chǎn)品MatrixOne的0.2版本,面向公眾交出了自己的答卷。王龍的底氣從何而來(lái)?外界或可從這款產(chǎn)品的表現(xiàn)中一探究竟。
品牌官網(wǎng)發(fā)布的MatrixOne 0.2.0版本的性能測(cè)試報(bào)告顯示,根據(jù)在SSB測(cè)試集的測(cè)試結(jié)果,MatrixOne的性能在同等只PK計(jì)算引擎的能力維度下,表現(xiàn)已優(yōu)于ClickHouse。此次測(cè)試環(huán)境由3臺(tái)16核32G內(nèi)存的云主機(jī)搭建。在去除過(guò)濾、分區(qū)的前提下,只比較計(jì)算能力,在單表和多表測(cè)試查詢中,MatrixOne在每個(gè)查詢上的運(yùn)行速度均快于Clickhouse,平均快50%以上。


切實(shí)有效的創(chuàng)新點(diǎn)之一,就是在計(jì)算引擎早期架構(gòu)中即創(chuàng)新采用因子化拆解的工程實(shí)現(xiàn)提供自動(dòng)化的計(jì)算下推,在多表復(fù)雜Join、分組聚合等核心算子實(shí)現(xiàn)上達(dá)到理論最優(yōu),在非主鍵join場(chǎng)景下超過(guò)其他所有的MPP數(shù)據(jù)庫(kù)計(jì)算引擎。在性能提升的同時(shí),也從架構(gòu)上簡(jiǎn)化了查詢優(yōu)化器的相關(guān)設(shè)計(jì),在任意多表join上可以做到最壞情況下的理論最優(yōu)解,避免了傳統(tǒng)優(yōu)化器陷入局部次優(yōu)解的局面。
另外一點(diǎn)是成功在向量化計(jì)算引擎內(nèi)實(shí)現(xiàn)了高性能Hash表。為了避免Golang語(yǔ)言實(shí)現(xiàn)引起的開(kāi)銷,Hash表在關(guān)鍵語(yǔ)句上引入了匯編來(lái)加速,并做到了并行無(wú)鎖執(zhí)行,連同因子化加速技術(shù)一道確保了計(jì)算引擎在多核的伸縮性上領(lǐng)先同類。
從以上測(cè)試結(jié)果和計(jì)算加速方案來(lái)看,作為一款從零開(kāi)始自主打造的國(guó)產(chǎn)數(shù)據(jù)庫(kù),MatrixOne剛建設(shè)8個(gè)月就具備了和其他產(chǎn)品PK性能的積累,進(jìn)化速度著實(shí)令人驚嘆。
更簡(jiǎn)單、更靈活,持續(xù)打破數(shù)據(jù)邊界
目前,國(guó)際國(guó)內(nèi)市場(chǎng)上數(shù)據(jù)庫(kù)種類繁多,企業(yè)或用戶想要為自己的應(yīng)用系統(tǒng)和數(shù)據(jù)智能平臺(tái)選擇數(shù)據(jù)庫(kù),光選型、測(cè)試就要花很多時(shí)間和人力;之后還要針對(duì)每個(gè)數(shù)據(jù)庫(kù)系統(tǒng)做開(kāi)發(fā)、部署、運(yùn)維;如果有新的需求變化或者是業(yè)務(wù)變化時(shí),這個(gè)流程又得走一遍。這些涉及的軟硬件投入和人力投入都是巨大的,并且在大多數(shù)情況下是可以優(yōu)化和避免的。
簡(jiǎn)單地說(shuō),MatrixOne的目標(biāo)就是把用戶選用數(shù)據(jù)智能系統(tǒng)的門檻降下來(lái)。MatrixOne將會(huì)包含支持分析、事務(wù)和流計(jì)算負(fù)載的能力,來(lái)滿足大部分應(yīng)用場(chǎng)景的需求。這樣的多功能數(shù)據(jù)庫(kù),第一可以在選型時(shí)治好用戶的選擇困難癥,并大大降低企業(yè)的運(yùn)維和運(yùn)營(yíng)成本;第二,在遇到變化時(shí),也能夠通過(guò)靈活‘變形’來(lái)最大可能的滿足用戶的需求,從而幫助企業(yè)提高業(yè)務(wù)敏捷性。
王龍表示:“在0.2的版本里,我們做到了數(shù)據(jù)實(shí)時(shí)插入可見(jiàn)且確保一致的情況下,也能夠滿足高性能的數(shù)據(jù)分析需求。當(dāng)然,當(dāng)更多這種看似矛盾的能力加進(jìn)來(lái)的時(shí)候,工作的復(fù)雜度也會(huì)幾何級(jí)數(shù)地增加,但是我們也有信心。把復(fù)雜留給自己,把簡(jiǎn)單和靈活留給用戶,這就是我們想要提供的價(jià)值。”
MatrixOne作為基礎(chǔ)軟件,從開(kāi)始走的就是開(kāi)源路線。通過(guò)一套簡(jiǎn)單、松耦合的架構(gòu)設(shè)計(jì),以及大量示范和文檔,矩陣起源希望能夠打造一個(gè)具備極致創(chuàng)新空間的開(kāi)源社區(qū)。目前,有不少愛(ài)好者加入了MatrixOne開(kāi)源社區(qū),一起參與討論和貢獻(xiàn)代碼。接下來(lái),MatrixOne的前進(jìn)道路還任重道遠(yuǎn),但其在SSB測(cè)試集和NYC Taxi測(cè)試集的亮眼性能表現(xiàn),已令人對(duì)MatrixOne的未來(lái)充滿期待。