一體化浪潮來(lái)襲,從產(chǎn)品角度看 OB 大會(huì)
原創(chuàng)近期很榮幸受邀參加了 OceanBase 2024 開(kāi)發(fā)者大會(huì)。在此次大會(huì)上,與很多同業(yè)者一起見(jiàn)證了 OceanBase 4.3 這一版本的發(fā)布,同時(shí)也見(jiàn)到了很多新老朋友,一起暢談數(shù)據(jù)庫(kù)行業(yè)發(fā)展。這兩天陸續(xù)有不少朋友發(fā)表了參會(huì)感受,作為一名數(shù)據(jù)庫(kù)產(chǎn)品人員,我則想從產(chǎn)品角度談?wù)劥舜螀?huì)的一些感受。
1. 數(shù)據(jù)庫(kù)一體化必將成為一種趨勢(shì)
此次大會(huì)的主旨是“攜手開(kāi)發(fā)者打造一體化數(shù)據(jù)庫(kù)”,那么何為一體化數(shù)據(jù)庫(kù)呢?在這之前我們先看看來(lái)自三方機(jī)構(gòu)的一些觀點(diǎn)。下圖是本次大會(huì)邀請(qǐng)的Gartner分析師做的預(yù)測(cè),其重點(diǎn)是兩條,一是云數(shù)據(jù)庫(kù)的快速發(fā)展,二是關(guān)系型數(shù)據(jù)庫(kù)將承載更多 NoSQL 的能力。
結(jié)合其他的一些趨勢(shì)變化,進(jìn)一步展開(kāi)來(lái)說(shuō),關(guān)系型數(shù)據(jù)庫(kù)未來(lái)仍將是數(shù)據(jù)庫(kù)主流形態(tài),但為了滿(mǎn)足更多數(shù)據(jù)場(chǎng)景化需求,必將融合更多能力,這其中就包括如TP與AP的融合、多模數(shù)據(jù)融合等。
2. OB 眼中的數(shù)據(jù)庫(kù)一體化
那么OB眼中的一體化是怎樣的呢?我們可以用架構(gòu)、場(chǎng)景、環(huán)境三個(gè)詞來(lái)概括。先來(lái)回顧下OB的發(fā)展之路,從下圖可見(jiàn)其經(jīng)歷了幾個(gè)階段。那么早期的單寫(xiě)多讀架構(gòu)、全分布式架構(gòu)到單機(jī)分布式一體化架構(gòu),都是其技術(shù)架構(gòu)的演進(jìn),可以說(shuō)為 OB 的長(zhǎng)久發(fā)展奠定了一個(gè)堅(jiān)固的基礎(chǔ)。后續(xù)對(duì)AP、NoSQL 等能支持,都是依托于此。那么從最新發(fā)布的 4.3 版本開(kāi)始,已經(jīng)有了明顯的變化,就是不再?gòu)?qiáng)調(diào)技術(shù)架構(gòu)的演進(jìn),而是從場(chǎng)景上進(jìn)行了拓展。
從下圖可以看到,正在越來(lái)越多的開(kāi)發(fā)者將 OB 應(yīng)用到更多場(chǎng)景,進(jìn)而驅(qū)動(dòng) OB 成為新定義下的一體化數(shù)據(jù)庫(kù)。從本次重點(diǎn)發(fā)布的 AP 能力為契機(jī),OB 已經(jīng)邁過(guò)了標(biāo)準(zhǔn)分布式 TP 數(shù)據(jù)庫(kù)到更廣泛多元的業(yè)務(wù)場(chǎng)景中。從下圖也不難看出 OB 的發(fā)展路線(xiàn),從 TP 到 AP、從關(guān)系模型到多維模型,進(jìn)而發(fā)展到多基礎(chǔ)設(shè)施領(lǐng)域。簡(jiǎn)單預(yù)測(cè)下,此次淺嘗輒止的多模部分,特別是與 AP 的結(jié)合將是未來(lái)一兩個(gè)版本的重點(diǎn);而之后的發(fā)展重點(diǎn)將是多架構(gòu)基礎(chǔ)設(shè)施,猜測(cè)應(yīng)該是云方面的重大進(jìn)展。
3. AP定位:PB 規(guī)模下最強(qiáng)六邊形戰(zhàn)士
作為此次發(fā)布的重點(diǎn),AP 能力是這一版本的突出所在。從下圖可以看出,OB 此次拿出的 AP 能力是很強(qiáng)悍的,去年開(kāi)發(fā)者大會(huì)上的一些“作業(yè)”也都完成了,看來(lái)其內(nèi)部這一年來(lái)投入不少。OB 在 TP 領(lǐng)域夯實(shí)基礎(chǔ)之外,重點(diǎn)在 AP 領(lǐng)域的增強(qiáng),確實(shí)可以一方面獲得更多場(chǎng)景化實(shí)踐、擴(kuò)大使用領(lǐng)域,一方面也拉大與其他分布式數(shù)據(jù)庫(kù)的技術(shù)差距,避免在簡(jiǎn)單場(chǎng)景的暴力 PK,進(jìn)一步拔高自己的技術(shù)壁壘。
而且在此次發(fā)布上不是簡(jiǎn)單的 AP 內(nèi)核能力發(fā)布,還包含了一系列周邊生態(tài),并輔助以 TP 能力加持,可以說(shuō)打了一套組合拳。并且定位也很清楚,就是一定規(guī)模下(數(shù)百 GB 到數(shù)百 TB)級(jí)別的最強(qiáng)分析庫(kù)。更是在會(huì)場(chǎng)上直播了跟國(guó)外某知名產(chǎn)品的 PK 比賽。
4. OB 產(chǎn)品定位之五大場(chǎng)景
從用戶(hù)角度來(lái)看,復(fù)雜技術(shù)名詞很枯燥,明確知道自己的場(chǎng)景是否適用才是關(guān)鍵。OB 此次主打的“一體化”定位,更容易使用戶(hù)產(chǎn)生困惑,是否所有場(chǎng)景都可用。OB 這點(diǎn)做的不錯(cuò),拋出了自己的場(chǎng)景定位,其希望是通過(guò) OB 這一個(gè)平臺(tái),可以支持企業(yè)內(nèi)部 80% 的數(shù)據(jù)使用場(chǎng)景。沒(méi)有數(shù)據(jù)庫(kù)是完美的,不同產(chǎn)品都有自己的舒適區(qū),不存在所謂“銀彈”的產(chǎn)品。OB 為自己的場(chǎng)景定位描述為五大領(lǐng)域:簡(jiǎn)單 TP、復(fù)雜 TP、KV、混合負(fù)載 HTAP、實(shí)時(shí)AP??梢哉f(shuō)還是比較清晰的,當(dāng)然這部分還可以做的更好些。在會(huì)場(chǎng)上也跟 OB 同學(xué)談了談自己的建議,上述維度更多的還是從產(chǎn)品自身出發(fā),其實(shí)可以更好地從用戶(hù)維度出發(fā)(即將用戶(hù)的使用場(chǎng)景梳理成大圖,然后在上面填格子,讓用戶(hù)對(duì) OB 的產(chǎn)品定位更容易一目了然)。
作為此次發(fā)布會(huì)的重點(diǎn),后面主要說(shuō)明后三個(gè)場(chǎng)景的情況。一個(gè)場(chǎng)景是混合負(fù)載(HTAP)的場(chǎng)景,OB 給自身的定位是 OLTP Plus,即以 TP 為基礎(chǔ)的 AP 擴(kuò)展。其支持的兩種模式,可以在一定程度上滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)分析的需求,但還達(dá)不到標(biāo)準(zhǔn)數(shù)倉(cāng)的能力。
第二個(gè)場(chǎng)景可以理解為數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景,只不過(guò)這里面有明顯的一些定位性描述,輕量級(jí)、實(shí)時(shí)數(shù)倉(cāng)。其典型使用場(chǎng)景同標(biāo)準(zhǔn)數(shù)倉(cāng)無(wú)異,通過(guò) ETL 過(guò)程寫(xiě)入預(yù)建模模型,通過(guò)其新增的列存表、物化視圖、行列混存提供從 ODS 層一直到 ADS 層的支持。后面舉例中還說(shuō)明從某數(shù)倉(cāng)遷移過(guò)來(lái)的案例。
第三個(gè)場(chǎng)景則是多模,這部分目前感覺(jué)還處于相對(duì)早期,本次重點(diǎn)說(shuō)明是KV,相信后續(xù)會(huì)將更多模型支持豐富起來(lái)。其希望是提供一套引擎、一份數(shù)據(jù)、多種模型、多種計(jì)算的承載體,核心價(jià)值在于讓用戶(hù)降本增效。
5. 寫(xiě)在最后
作為此次大會(huì)的觀察員,受邀觀摩了本次大會(huì),也感受到主辦方的誠(chéng)意。作為一家國(guó)產(chǎn)數(shù)據(jù)庫(kù)廠商,我看到了近一年來(lái)的發(fā)展變化、也為OB的發(fā)展點(diǎn)贊。近些年國(guó)產(chǎn)數(shù)據(jù)庫(kù)迎來(lái)了發(fā)展的黃金期,一大批國(guó)產(chǎn)數(shù)據(jù)庫(kù)如雨后春筍、蓬勃成長(zhǎng)。隨著產(chǎn)品開(kāi)始步入深水區(qū),企業(yè)也紛紛開(kāi)始關(guān)注定位、找對(duì)場(chǎng)景,找尋適合企業(yè)發(fā)展的最優(yōu)路徑。這里也希望我們國(guó)產(chǎn)數(shù)據(jù)庫(kù)越發(fā)展越好,有更多的企業(yè)能找到自己的定位。