智東西(公眾號:zhidxcom)
作者 | 吳菲凝
編輯 | 李水青

智東西3月27日消息,3月25日,知名數(shu)據(ju)庫(ku)公司OceanBase推出了OceanBase4.1版本,作為其核心分布式一體化數(shu)據(ju)庫(ku)產(chan)品,據(ju)稱(cheng)實現了事務處理(li)(TP)性能(neng)提升40%,數(shu)據(ju)分析(AP)性能(neng)提升15%,全面兼容開(kai)源(yuan)數(shu)據(ju)庫(ku)MySQL8.0及(ji)相關系統函數(shu)、窗(chuang)口函數(shu)等。

同時,OceanBase首(shou)席技術官楊傳輝宣(xuan)布(bu)要將OceanBase打造成對“開發者(zhe)友(you)好的分布(bu)式(shi)數(shu)據庫(ku)”,為此(ci)公布(bu)四項開發者(zhe)友(you)好實踐,包括(kuo)推出場景化文檔、推出向導式(shi)安裝部(bu)署等,以(yi)此(ci)降低開發者(zhe)使用分布(bu)式(shi)數(shu)據庫(ku)的門檻。

一、OceanBase四大舉措打造“開發者友好型數據庫”

長期以來,關于(yu)未(wei)來數據庫的(de)發展(zhan)將會朝(chao)著分(fen)布式(shi)(shi)還是集(ji)中式(shi)(shi)的(de)討論不斷。雖然(ran)在發展(zhan)歷程(cheng)中經歷過多次架構(gou)(gou)調整,但OceanBase朝(chao)分(fen)布式(shi)(shi)架構(gou)(gou)方向發展(zhan)的(de)決心無比堅定。OceanBase首席(xi)技術官楊傳輝指(zhi)出(chu),分(fen)布式(shi)(shi)是下一代數據庫的(de)基石(shi),原(yuan)生分(fen)布式(shi)(shi)是未(wei)來云數據庫的(de)底層。

OceanBase提出了“單(dan)機(ji)分布(bu)(bu)式(shi)(shi)一體化”這一概念,單(dan)機(ji)分布(bu)(bu)式(shi)(shi)一體化的(de)架構融(rong)合了集(ji)(ji)中式(shi)(shi)和(he)分布(bu)(bu)式(shi)(shi)的(de)雙(shuang)重技術優勢,既具備分布(bu)(bu)式(shi)(shi)數據庫(ku)(ku)的(de)可擴展(zhan)性(xing),又兼容集(ji)(ji)中式(shi)(shi)數據庫(ku)(ku)的(de)單(dan)機(ji)性(xing)能,在業(ye)務需求上兼具可擴展(zhan)性(xing)、高可用性(xing)以及可調度性(xing),能高度適(shi)配小微(wei)企業(ye)、中型(xing)企業(ye)、大型(xing)企業(ye)在不(bu)同發(fa)展(zhan)階段、不(bu)同具體場景(jing)當中對于數據庫(ku)(ku)的(de)不(bu)同要求。

楊傳(chuan)輝意在將OceanBase打造成對“開發者友好的分布式數據(ju)庫”。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本

那什(shen)么樣的數(shu)據庫是對開發者友好的呢(ni)?OceanBase用自己的四大“開發者友好實踐”給出了(le)答案。

一是發布穩定可靠的OceanBase4.1版本。從2010年(nian)(nian)的(de)(de)單寫多(duo)讀架(jia)構到(dao)2016年(nian)(nian)的(de)(de)全分(fen)布(bu)(bu)式架(jia)構,再(zai)到(dao)如今的(de)(de)單機(ji)分(fen)布(bu)(bu)式一體化架(jia)構,OceanBase始終(zhong)堅持為(wei)開發(fa)者(zhe)們提供一個穩定可(ke)靠(kao)的(de)(de)數據庫(ku),OceanBase已連(lian)續9年(nian)(nian)強力支撐了“雙11”的(de)(de)流(liu)量(liang)洪(hong)潮,可(ke)支撐千萬支付峰(feng)值。在楊傳輝看(kan)來(lai),“穩定可(ke)靠(kao)就是很多(duo)0前面的(de)(de)那個1”,穩定是開發(fa)者(zhe)在選擇數據庫(ku)時最先看(kan)重(zhong)的(de)(de)能力。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本

他稱,如今分布(bu)式(shi)系統數(shu)據庫百家爭鳴(ming),但沒有(you)哪一(yi)類產品能(neng)(neng)(neng)夠同時滿足開(kai)發(fa)者的擴(kuo)展性(xing)(xing)、功能(neng)(neng)(neng)和性(xing)(xing)能(neng)(neng)(neng)需求,開(kai)發(fa)者需要的是(shi)一(yi)個兼具(ju)分布(bu)式(shi)擴(kuo)展性(xing)(xing)和單(dan)機完備功能(neng)(neng)(neng)且高(gao)性(xing)(xing)能(neng)(neng)(neng)的單(dan)機分布(bu)式(shi)一(yi)體(ti)化數(shu)據庫。“穩定+高(gao)性(xing)(xing)能(neng)(neng)(neng)”就是(shi)OceanBase4.1最(zui)大(da)的優勢(shi),在32c的性(xing)(xing)能(neng)(neng)(neng)測(ce)試(shi)環(huan)境下,無論是(shi)單(dan)讀、單(dan)寫(xie)還是(shi)讀寫(xie)性(xing)(xing)能(neng)(neng)(neng)上,OceanBase4.1一(yi)體(ti)化架(jia)構單(dan)機性(xing)(xing)能(neng)(neng)(neng)都已超越MySQL8.0,既(ji)具(ju)備了大(da)規模處(chu)理數(shu)據的能(neng)(neng)(neng)力,也(ye)能(neng)(neng)(neng)直接與(yu)傳統單(dan)機數(shu)據庫相匹敵。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本

二是降低使用門檻,推出向導式安裝部署。在(zai)提供穩(wen)定環(huan)境的同時(shi),一體(ti)化架構也(ye)大大降低了開發(fa)者的使用(yong)門檻。OceanBase4.1版本采(cai)用(yong)白屏化安(an)裝,解決(jue)用(yong)戶(hu)上手(shou)難的問題,實現2分鐘部(bu)署(shu)demo環(huan)境、10分鐘完(wan)成部(bu)署(shu)集群,易用(yong)性有效提升。

同時(shi),OceanBase4.1還將集(ji)成(cheng)開(kai)發工具OCP Express,讓(rang)開(kai)發者能更加(jia)輕便地管(guan)理集(ji)群,大幅縮短(duan)OCP的安(an)裝時(shi)間(jian),從以往的按天計數縮短(duan)至按分鐘計算。

三是推出場景化文檔。數據(ju)庫(ku)(ku)文(wen)檔(dang)(dang)是開(kai)發者使用數據(ju)庫(ku)(ku)的敲門磚(zhuan),楊傳輝在分(fen)享中(zhong)形象地對(dui)比了(le)國(guo)內外(wai)數據(ju)庫(ku)(ku)愛好(hao)者在面對(dui)文(wen)檔(dang)(dang)時的不同反應(ying):國(guo)外(wai)數據(ju)庫(ku)(ku)技(ji)術文(wen)檔(dang)(dang)清晰明(ming)了(le),上(shang)手難度小、內容詳(xiang)細全面,但國(guo)內數據(ju)庫(ku)(ku)技(ji)術文(wen)檔(dang)(dang)“不好(hao)找、不好(hao)用、有但解決不了(le)問題(ti)”的現狀勸退(tui)了(le)一大批開(kai)發者。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本▲OceanBase文檔(dang)分類

OceanBase4.1基于用(yong)(yong)(yong)戶(hu)旅程(cheng)和(he)用(yong)(yong)(yong)戶(hu)場(chang)景來(lai)重(zhong)構文(wen)(wen)檔(dang),以(yi)20%的文(wen)(wen)檔(dang)來(lai)解決80%的用(yong)(yong)(yong)戶(hu)問題,按照(zhao)使用(yong)(yong)(yong)鏈路和(he)場(chang)景組織用(yong)(yong)(yong)戶(hu)旅程(cheng)(user journey),將用(yong)(yong)(yong)戶(hu)按需檢索類(lei)的文(wen)(wen)檔(dang)作(zuo)為參(can)考信息(xi)單獨(du)呈現,對文(wen)(wen)檔(dang)信息(xi)按照(zhao)用(yong)(yong)(yong)戶(hu)角色和(he)內(nei)容類(lei)型分(fen)層處理,使文(wen)(wen)檔(dang)更加輕量,定位(wei)更加清晰,將數據庫文(wen)(wen)檔(dang)從“我(wo)們有什么(me)”升級到“我(wo)們解決什么(me)問題”。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本▲OceanBase CTO楊傳輝(hui)介紹HTAP系(xi)統使用(yong)場景

四是超高性價比。在相同性能(neng)下(xia),相較于云上MySQL,OceanBase可(ke)幫助用戶直接降(jiang)低18.57%至42.05%的整體成本(ben)。在MySQL部(bu)署主備庫,OceanBase部(bu)署三個(ge)副(fu)(fu)本(ben)(兩個(ge)全功能(neng)副(fu)(fu)本(ben)、一個(ge)日志副(fu)(fu)本(ben))的情況下(xia),4C16G sysbench OceanBase比MySQL8.0要高出22.2%,而(er)存儲成本(ben)約是MySQL的1/3。

菲(fei)律賓電子(zi)錢包Gcash過去面臨著資(zi)源(yuan)(yuan)碎片化、維護管理(li)難(nan)、成本收益不匹配、風(feng)險高且效率低等難(nan)題(ti),借助(zhu)OceanBase的靈活部署,Gcash將(jiang)數據遷移到OceanBase HTAP分(fen)布式數據庫中混(hun)合(he)負(fu)載,使存儲空間下降(jiang)70%,資(zi)源(yuan)(yuan)成本降(jiang)低40%。

二、推出OceanBase4.1,事務處理性能提升40%

2022年,OceanBase發布(bu)了OceanBase4.0,這是(shi)業(ye)內首(shou)個(ge)(ge)(ge)單機分布(bu)式一(yi)體化數據(ju)庫,采用(yong)的(de)是(shi)分布(bu)式(Shared-Nothing)計算架構,各個(ge)(ge)(ge)節(jie)點之間完全對等(deng),每個(ge)(ge)(ge)節(jie)點都有(you)自己的(de)SQL引擎、存儲引擎、事(shi)物(wu)引擎,運行在(zai)普通PC服(fu)務器組成的(de)集群之上,具(ju)備高(gao)可擴展性(xing)、高(gao)可用(yong)性(xing)、高(gao)性(xing)能、低成本以及(ji)與主流數據(ju)庫兼容等(deng)新特(te)性(xing)。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本▲OceanBase CTO 楊傳輝發布 4.1 版本

在4.0版本的基礎之上,OceanBase在大會上公開(kai)(kai)(kai)的OceanBase4.1版本得(de)到(dao)全方位優化升(sheng)級,對MySQL8.0的兼(jian)(jian)容性(xing)大大增強,全面兼(jian)(jian)容系統函(han)數、窗口函(han)數、SQL MODE,還將整體研發(fa)(fa)流程遷移至外部,統一企業(ye)版和(he)社(she)區版代(dai)碼分支,實現(xian)雙向同(tong)步,讓每一位開(kai)(kai)(kai)發(fa)(fa)者都能(neng)看(kan)到(dao)代(dai)碼進展。OceanBase后續(xu)還將開(kai)(kai)(kai)源ODC、OCP Express和(he)MySQL binlog service三大開(kai)(kai)(kai)發(fa)(fa)者工具,以“開(kai)(kai)(kai)源開(kai)(kai)(kai)放、生態共贏”的理念(nian)不(bu)斷(duan)走向生態化開(kai)(kai)(kai)放。

在(zai)開(kai)(kai)源(yuan)生態(tai)分論壇(tan)上,OceanBase開(kai)(kai)源(yuan)生態(tai)自身技術(shu)總(zong)監封仲淹對OceanBase開(kai)(kai)源(yuan)技術(shu)生態(tai)進(jin)行了(le)全(quan)景(jing)解析,和各位開(kai)(kai)發(fa)者分享了(le)從(cong)數據遷移到運(yun)維管理(li)等(deng)各個(ge)流(liu)程中OceanBase和其生態(tai)伙(huo)伴是如(ru)何建設的。

封(feng)仲淹指出,OceanBase旨(zhi)在以“開源開放、生態(tai)共(gong)贏(ying)”的態(tai)度,為用戶提(ti)供應用集成(cheng)、數據治理(li)、數據遷(qian)移、運維(wei)管(guan)控(kong)的全套方案鏈條(tiao),幫(bang)助用戶完(wan)成(cheng)生命周(zhou)期(qi)的每一個階段。

在平臺搭建上,OceanBase意在建設一個及時(shi)響應(ying)的社(she)(she)(she)區(qu),和用(yong)戶(hu)一起(qi)成長,幫助沉淀用(yong)戶(hu)問題。據現場數據展示(shi),釘(ding)釘(ding)日均(jun)消息量達到300+,問答社(she)(she)(she)區(qu)消息量達到14000+,代(dai)碼(ma)提交頻(pin)率、代(dai)碼(ma)貢獻者數量不段攀升,GitHub社(she)(she)(she)區(qu)問題單首次回應(ying)時(shi)間(jian)、PR處理(li)時(shi)間(jian)顯著降(jiang)低,社(she)(she)(she)區(qu)活(huo)躍度處于(yu)健康活(huo)躍的狀態(tai)。

在(zai)技術步(bu)道(dao)上,OceanBase以“產學研”項目帶動科技創新,于(yu)2022年舉辦了第一屆(jie)OceanBase數(shu)據庫(ku)大賽,邀請全球247家(jia)高等(deng)院校、超2000名學生(sheng)、數(shu)據庫(ku)愛(ai)好者參賽。在(zai)主論(lun)壇上,OceanBase現場宣布冠亞季軍獲獎(jiang)團隊,并為12強團隊頒(ban)獎(jiang)。

OceanBase公布四項開發者友好實踐,推出OceanBase 4.1版本▲2022年OceanBase數據庫大(da)賽(sai)參賽(sai)團隊

封仲淹稱,未(wei)來(lai)將持(chi)續拓展OceanBase數據庫的分析能力,更(geng)好(hao)滿足業務(wu)訴求,支持(chi)更(geng)多業務(wu)場景,在(zai)核心能力上不斷對(dui)性價比、小規格、單機進行(xing)提升,對(dui)分布(bu)式數據庫的能力進行(xing)優化,堅持(chi)建(jian)造“一(yi)個系統、一(yi)份數據”的原生分布(bu)式數據庫。

據透露,2023年Q2OceanBase將發(fa)(fa)布OceanBase4.2,開源OCP Express、ODC,提供多云AWS Free Trial,并(bing)支持Serverless;Q3發(fa)(fa)布OceanBase4.3,該版本將采(cai)取列式(shi)存儲,提升OLTP復雜查(cha)詢功能(neng),并(bing)發(fa)(fa)布黑(hei)屏運維工(gong)具;Q4發(fa)(fa)布OceanBase4.4,全面兼容MySQL8.0的主要功能(neng),提升OLAP大(da)寬表分析性能(neng),并(bing)將內部研發(fa)(fa)流(liu)程上Github。未來,OceanBase也將與更(geng)多的生態進行鏈(lian)接,幫(bang)助伙(huo)伴獲得(de)更(geng)多的認證機會。

結語:國產數據庫走向田間地頭,共建開發者友好社區

隨著數(shu)(shu)字經濟的(de)快(kuai)速發(fa)展,數(shu)(shu)據(ju)(ju)(ju)庫(ku)(ku)(ku)作為(wei)技術領(ling)域(yu)的(de)核心基礎日(ri)益(yi)受到越來越多開(kai)發(fa)者們的(de)關注。OceanBase首席技術官(guan)楊傳輝現(xian)場(chang)稱:“OceanBase最大的(de)愿景就是(shi)打造出(chu)一個主流數(shu)(shu)據(ju)(ju)(ju)庫(ku)(ku)(ku)。未來,OceanBase將(jiang)持(chi)續(xu)降低開(kai)發(fa)者使用(yong)門(men)檻,全(quan)面提升OceanBase的(de)易用(yong)性,打造出(chu)一個真正(zheng)對開(kai)發(fa)者友好的(de)數(shu)(shu)據(ju)(ju)(ju)庫(ku)(ku)(ku)。”

中(zhong)國數據庫(ku)(ku)(ku)目前尚(shang)且處于起步階段(duan),國產分(fen)布式數據庫(ku)(ku)(ku)的全球認可程度還有一定(ding)提升空間。而此(ci)次OceanBase首屆開發(fa)者(zhe)大會的舉辦,充(chong)分(fen)展示出了OceanBase在(zai)技術混戰中(zhong)堅定(ding)初心、堅持自主(zhu)研發(fa)原(yuan)生單機分(fen)布式一體化數據庫(ku)(ku)(ku)的決心。