OceanBase數(shù)據(jù)庫(kù)炸場(chǎng)!具備OLTP完整核心功能,實(shí)驗(yàn)室版本不輸ClickHouse
面向OLTP核心場(chǎng)景的里程碑版本,OceanBase剛剛更新:
OceanBase 4.2.1 LTS。
這是首個(gè)長(zhǎng)期支持、可規(guī)?;褂玫囊惑w化數(shù)據(jù)庫(kù),具備OLTP完整的核心功能。
圖片
而且性能更強(qiáng)——
TP性能是3.2版本的1.9倍;AP性能是3.2版本的2.7倍。
更低的容災(zāi)成本——
仲裁無(wú)損容災(zāi),2個(gè)副本實(shí)現(xiàn)RPO=0。什么概念?意味著通過(guò)仲裁機(jī)制和2個(gè)副本,數(shù)據(jù)庫(kù)宕機(jī)后立馬恢復(fù),不會(huì)遭到任何數(shù)據(jù)丟失。
除此之外,發(fā)布會(huì)現(xiàn)場(chǎng)還釋放了一個(gè)驚喜彩蛋!那就是列存能力上的最新進(jìn)展:OceanBase列存實(shí)驗(yàn)室版本展示。
在與業(yè)界業(yè)內(nèi)頂流列存數(shù)據(jù)庫(kù)ClickHouse跑分PK中,結(jié)果不僅性能處于同一水平,甚至還快了那么一點(diǎn)點(diǎn)。
OceanBase 列存實(shí)驗(yàn)室版本 vs. ClickHouse 23.11.1.238
同時(shí),有關(guān)OceanBase背后的產(chǎn)品戰(zhàn)略也由此浮出水面。
面向OLTP的全功能里程碑版本
既如此,就來(lái)看看這個(gè)號(hào)稱“里程碑”版本的OceanBase 4.2.1 LTS。
首先,內(nèi)核能力方面,主要包括三種特性。
第一,支持一體化產(chǎn)品能力,包括混合負(fù)載,支持Auto DOP(自動(dòng)設(shè)置并行度)和SPM(執(zhí)行計(jì)劃管理)。要知道,這兩個(gè)功能對(duì)企業(yè)用戶執(zhí)行復(fù)雜查詢非常重要。
還有多模能力,即多模數(shù)據(jù)支持,無(wú)論應(yīng)用簡(jiǎn)單or復(fù)雜,處理的數(shù)據(jù)類型是非結(jié)構(gòu)還是關(guān)系型,都能在同個(gè)數(shù)據(jù)庫(kù)上獲得支持。比如KV、Json,也把LOB的上限提升到512MB。
第二,支持一體化SQL和事務(wù)的能力,實(shí)現(xiàn)任意大小的事務(wù)無(wú)限制,并且實(shí)現(xiàn)全功能的DDL。
第三,高可用,既支持與傳統(tǒng)集中式數(shù)據(jù)庫(kù)完全對(duì)標(biāo)的單機(jī)主備庫(kù)方式,也能通過(guò)仲裁,以兩個(gè)副本的成本實(shí)現(xiàn)RPO=0。
圖片
在兼容性上,OceanBase 4.2.1 LTS版本進(jìn)一步增強(qiáng)了MySQL 8.0、Oracle的兼容性,支持DBLink、表鎖等Oracle常見的特性。
工具能力上,可以說(shuō)為關(guān)鍵業(yè)務(wù)場(chǎng)景提供了多任務(wù)多場(chǎng)景的工具,以支持業(yè)務(wù)穩(wěn)定負(fù)載。
- OMS,支持雙向同步一鍵逃生;
- ODC,企業(yè)級(jí)協(xié)同開發(fā)平臺(tái);
- OCP,全場(chǎng)景管控;
- OAS,智能診斷自治服務(wù)。
除此之外,還支持單機(jī)模式,可以根據(jù)業(yè)務(wù)需求隨時(shí)切換擴(kuò)展。
事實(shí)上,此次一體化數(shù)據(jù)庫(kù)4.2.1的發(fā)布是去年OceanBase 4.0的延續(xù)。
而OceanBase 4.0的核心在于單機(jī)分布式一體化架構(gòu),這是OceanBase耗時(shí)三年自研的創(chuàng)新技術(shù),研究成果還在頂會(huì)VLDB發(fā)表。
它可以實(shí)現(xiàn)“一套系統(tǒng),就能實(shí)現(xiàn)從單機(jī)到分布式對(duì)用戶完全透明”,業(yè)務(wù)可大可小,平滑壓縮”。
簡(jiǎn)單來(lái)說(shuō),就是業(yè)務(wù)處理的可擴(kuò)展性和靈活性。當(dāng)業(yè)務(wù)小的時(shí)候,一個(gè)單機(jī)就可以解決問(wèn)題;但當(dāng)業(yè)務(wù)發(fā)展之后,也可以無(wú)縫擴(kuò)展到分布式;而要是出現(xiàn)業(yè)務(wù)萎縮,也可以隨時(shí)回到單機(jī),不受任何影響,也減少了資源占用。
這樣一來(lái),即便是小小的樹莓派,也可以直接單機(jī)部署,不但可以通過(guò)單機(jī)主備模式滿足高可用業(yè)務(wù)訴求,還可以用仲裁機(jī)制實(shí)現(xiàn)數(shù)據(jù)強(qiáng)一致的高可用。
于是經(jīng)過(guò)一年的部署,OceanBase一體化數(shù)據(jù)庫(kù)實(shí)現(xiàn)了從架構(gòu)到產(chǎn)品的跨越。
與之背后的“一體化”產(chǎn)品戰(zhàn)略也一并揭曉。
當(dāng)下,隨著數(shù)據(jù)量呈現(xiàn)爆發(fā)式增長(zhǎng),海量數(shù)據(jù)高并發(fā)的問(wèn)題層出不窮,數(shù)據(jù)處理的需求也變得日益復(fù)雜。
若是企業(yè)面對(duì)不同問(wèn)題采用不同數(shù)據(jù)庫(kù),那么數(shù)據(jù)的垂類和管理就會(huì)變得更加復(fù)雜。
面向關(guān)鍵業(yè)務(wù)負(fù)載,OceanBase的一體化產(chǎn)品戰(zhàn)略也就應(yīng)運(yùn)而生——
用一體化解決數(shù)據(jù)庫(kù)的使用復(fù)雜度,實(shí)現(xiàn)“一個(gè)數(shù)據(jù)庫(kù)解決80%的問(wèn)題”。
支持任意數(shù)據(jù)規(guī)模、不同數(shù)據(jù)類型、多兼容模式,以及任意基礎(chǔ)設(shè)施甚至跨基礎(chǔ)設(shè)施部署。
不過(guò)需要注意的是,這里的80%意味著這個(gè)產(chǎn)品戰(zhàn)略并不絕對(duì),也并非代表不贊同做專門的數(shù)據(jù)庫(kù),也并非完全支持一體化。
發(fā)布會(huì)現(xiàn)場(chǎng)CEO楊冰表示,只是現(xiàn)階段認(rèn)為一體化數(shù)據(jù)庫(kù)的價(jià)值比專門數(shù)據(jù)庫(kù)更大。
事實(shí)上,近幾年來(lái)業(yè)內(nèi)已開始了不少數(shù)據(jù)庫(kù)一體化的相關(guān)探索,一體化也已成為業(yè)內(nèi)共識(shí)。
一個(gè)數(shù)據(jù)庫(kù)解決80%的問(wèn)題
整場(chǎng)發(fā)布聽到最多,也就是OceanBase一直以來(lái)的立身之本,即服務(wù)業(yè)務(wù)、應(yīng)用驅(qū)動(dòng)。
也正如OceanBase首席科學(xué)家陽(yáng)振坤所言,數(shù)據(jù)庫(kù)是用出來(lái)的。
因此之所以提出一體化產(chǎn)品戰(zhàn)略,本質(zhì)還是為用戶做出更好的性能以及更低的成本。
目前實(shí)際測(cè)試數(shù)據(jù)顯示,最新版本OceanBase,在4C、8C、16C等中小規(guī)格的單機(jī)場(chǎng)景中,OceanBase的sysbench綜合性能高于MySQL 8.0。
在分布式形態(tài)下,此前曾獲TPC-C、TPC-H雙料第一,前者測(cè)試更是以破世界紀(jì)錄的形式一鳴驚人,打破甲骨文長(zhǎng)達(dá)9年的霸榜壟斷。
而據(jù)Forrester 對(duì)OceanBase 總體經(jīng)濟(jì)影響的調(diào)研顯示,采用OceanBase后企業(yè)數(shù)據(jù)存儲(chǔ)空間節(jié)約 70%、服務(wù)器資源節(jié)約 85%、平均每注冊(cè)用戶數(shù)據(jù)庫(kù)成本節(jié)約 50%,且成本節(jié)約呈現(xiàn)遞增的趨勢(shì)。
如今OceanBase數(shù)據(jù)庫(kù)已服務(wù)超過(guò)1000家行業(yè)客戶,客戶數(shù)年增長(zhǎng)150%,其中30%客戶將其應(yīng)用于核心系統(tǒng)。
不過(guò)即便是用戶需求驅(qū)動(dòng),也難有企業(yè)能有底氣提出“一個(gè)數(shù)據(jù)庫(kù)解決80%的問(wèn)題”。
圖片
如果注意到的話,他們提到一體化產(chǎn)品策略是持續(xù)踐行,而非是首次提出。
從2010年開始,從他們選擇完全自研、從頭寫代碼的那時(shí)候開始,就一直踐行著一體化的產(chǎn)品理念。
當(dāng)時(shí)開源數(shù)據(jù)庫(kù)MySQL很流行,但始終存在兩個(gè)弊端:無(wú)法做復(fù)雜查詢、以及擴(kuò)展性也不強(qiáng),無(wú)法應(yīng)對(duì)更多復(fù)雜、實(shí)時(shí)的數(shù)據(jù)處理。
MySQL后面的故事也都知道,被Oracle收購(gòu)、創(chuàng)始人另起爐灶,但難續(xù)往日輝煌,令人唏噓。
于是為了更多復(fù)雜需求、為了長(zhǎng)期可持續(xù)地發(fā)展,他們選擇完全自研,將核心代碼能力掌握在自己手里,才能根據(jù)用戶需求靈活迭代,將更多產(chǎn)品場(chǎng)景一體化。
如今OceanBase很多核心能力,都是基于這樣的思路而誕生的。
比如像TP跟AP合二為一,至少可以解決很多業(yè)務(wù)實(shí)時(shí)報(bào)表的問(wèn)題;
還有將無(wú)損故障修復(fù)時(shí)間(RTO)縮短到8秒,傳統(tǒng)數(shù)據(jù)庫(kù)是不會(huì)承諾無(wú)損故障修復(fù)的,這也是目前業(yè)界最優(yōu)水平。
以及解決了壓縮與性能的問(wèn)題,以往數(shù)據(jù)庫(kù)壓縮,數(shù)據(jù)庫(kù)會(huì)受到很大影響,但現(xiàn)在性能反而提升了。
當(dāng)然更顯而易見地,還是在OceanBase前幾次版本迭代里,早早就透露出他們一體化產(chǎn)品理念。
OceanBase 1.0版本,實(shí)現(xiàn)工程一體化,并提供多租戶以及資源隔離能力,可更多數(shù)據(jù)庫(kù)實(shí)例整合到一個(gè)集群中。
OceanBase 2.0版本,提供多兼容模式,高度兼容Oracle和MySQL,支持存儲(chǔ)過(guò)程、觸發(fā)器等高級(jí)特性。
OceanBase 3.0版本,支持多工作負(fù)載,用戶無(wú)需關(guān)心ETL復(fù)雜性。
OceanBase 4.0版本,因?yàn)榭吹胶芏嘀行∑髽I(yè)對(duì)分布式數(shù)據(jù)庫(kù)需求,所以重構(gòu)、升級(jí)系統(tǒng),于是單機(jī)一體化架構(gòu)正式推出,TP與AP能力統(tǒng)一,支持多種數(shù)據(jù)類型、云上云下兼?zhèn)?,按需選擇基礎(chǔ)設(shè)施。
發(fā)布會(huì)最后,OceanBase公布了產(chǎn)品路線圖。按照計(jì)劃,明年4月份將發(fā)布OceanBase4.3,也就是此次列存實(shí)驗(yàn)室版本的正式版。半年之后,將發(fā)布OceanBase4.4,支持存儲(chǔ)計(jì)算分離能力。
可以看到,中國(guó)數(shù)據(jù)庫(kù)正在建設(shè)自己的加速度。