因?yàn)?,PaaS與業(yè)務(wù)相關(guān),而且是有狀態(tài)的,作為中間層,它既要能向上適應(yīng)應(yīng)用向分布式方向發(fā)展的趨勢(shì),也要往下適應(yīng)容器化和云化的特點(diǎn),自身更要隨業(yè)務(wù)場(chǎng)景而不斷演進(jìn)。

作為新一代數(shù)據(jù)庫(kù)的代表,OceanBase連續(xù)10年穩(wěn)定支撐雙11,承受住了世界級(jí)的流量洪峰和穩(wěn)定性考驗(yàn),還刷新TPC-C和TPC-H“數(shù)據(jù)庫(kù)世界杯”測(cè)試紀(jì)錄。

目前,OceanBase不僅支持了支付寶核心系統(tǒng),還服務(wù)了1/4的頭部金融機(jī)構(gòu),及政務(wù)、能源、通信、交通、互聯(lián)網(wǎng)等海內(nèi)外企業(yè)。

2023外灘大會(huì)上,OceanBase?CEO?楊冰介紹了分布式數(shù)據(jù)庫(kù)的技術(shù)難點(diǎn),也介紹了OceanBase的發(fā)展歷程。眼下,OceanBase又迎來(lái)了新的發(fā)展階段。

被場(chǎng)景驅(qū)動(dòng)的數(shù)據(jù)庫(kù)發(fā)展史

或許每個(gè)做數(shù)據(jù)庫(kù)的人心里都想在某個(gè)層面超越Oracle,都想在核心業(yè)務(wù)場(chǎng)景上有所突破。楊冰認(rèn)為,由于需要支撐核心業(yè)務(wù)系統(tǒng),所以,OceanBase一定要具備穩(wěn)定可靠性。

再看看業(yè)務(wù)現(xiàn)狀,數(shù)據(jù)庫(kù)除了要負(fù)責(zé)交易型應(yīng)用以外,還要具備洞察驅(qū)動(dòng)的融合分析能力,要具備應(yīng)對(duì)海量數(shù)據(jù)挑戰(zhàn)的彈性,最后,還要具備低成本和極致性能的特點(diǎn)。

數(shù)據(jù)庫(kù)的難,只有做數(shù)據(jù)庫(kù)的人最懂。回顧數(shù)據(jù)庫(kù)的發(fā)展歷程,不難發(fā)現(xiàn),數(shù)據(jù)庫(kù)產(chǎn)業(yè)一步步發(fā)展到現(xiàn)在,其變遷與應(yīng)用場(chǎng)景的變化密不可分。

上世紀(jì)60年代,當(dāng)時(shí)的人們想象不到有互聯(lián)網(wǎng)之后的世界,數(shù)據(jù)庫(kù)以集中式架構(gòu)為主,代表產(chǎn)品是Oracle和DB2兩大商業(yè)數(shù)據(jù)庫(kù)。

到了上世紀(jì)90年代,發(fā)現(xiàn)集中式弊端之后,業(yè)界逐漸發(fā)展出了嵌入業(yè)務(wù)的分布式架構(gòu),不過(guò),它依然基于傳統(tǒng)集中式架構(gòu),由業(yè)務(wù)層負(fù)責(zé)解決分布式事務(wù)的相關(guān)問(wèn)題。

90年代,雖然出現(xiàn)了SQL Server這樣的商業(yè)數(shù)據(jù)庫(kù)軟件,出現(xiàn)了PostgreSQL和MySQL這種開(kāi)源的數(shù)據(jù)庫(kù)軟件,但現(xiàn)在看來(lái),從1996年以后,業(yè)界再也沒(méi)有出現(xiàn)新的主流的OLTP數(shù)據(jù)庫(kù)。

2000年以來(lái),互聯(lián)網(wǎng)產(chǎn)業(yè)開(kāi)始步入高速發(fā)展期,業(yè)內(nèi)出現(xiàn)了基于中間件方案的分布式架構(gòu)數(shù)據(jù)庫(kù)中間件,典型代表有Cobar,MyCAT以及DRDS,主要用于解決MySQL等關(guān)系數(shù)據(jù)庫(kù)在處理大規(guī)模數(shù)據(jù)、高并發(fā)訪問(wèn)等場(chǎng)景下的瓶頸問(wèn)題。

進(jìn)入2010年以來(lái),伴隨著移動(dòng)互聯(lián)網(wǎng)的爆發(fā)式發(fā)展期,數(shù)據(jù)庫(kù)產(chǎn)業(yè)迎來(lái)新的變革時(shí)期——原生的分布式架構(gòu)數(shù)據(jù)庫(kù)時(shí)期。典型產(chǎn)品有來(lái)自谷歌的Spanner和來(lái)自螞蟻集團(tuán)的OceanBase,經(jīng)過(guò)數(shù)十年的發(fā)展后也逐步成熟,也都開(kāi)啟了商業(yè)化的旅程。

作為經(jīng)歷了互聯(lián)網(wǎng)規(guī)模應(yīng)用考驗(yàn)的核心數(shù)據(jù)庫(kù),OceanBase沒(méi)有停滯不前,現(xiàn)在正在走向更廣泛的使用場(chǎng)景,在傳統(tǒng)企業(yè)場(chǎng)景中落地。作為分布式數(shù)據(jù)庫(kù)架構(gòu)的又一次進(jìn)化,OceanBase提出了單機(jī)分布式一體化的架構(gòu),支持VLDB,是一種可以存儲(chǔ)大量數(shù)據(jù)的數(shù)據(jù)庫(kù)。

Cceanbase發(fā)展的三個(gè)階段

回顧OceanBase的發(fā)展歷程,楊冰總結(jié)了三個(gè)階段:

第一階段,主要用在互聯(lián)網(wǎng)領(lǐng)域,對(duì)于互聯(lián)網(wǎng)場(chǎng)景中量很大,但相對(duì)簡(jiǎn)單的SQL進(jìn)行了分布式改造,并且實(shí)現(xiàn)了ACID特性。另外,也從非金融場(chǎng)景開(kāi)始一步步涉及到一些金融場(chǎng)景。

第二階段,主要是在簡(jiǎn)單的OLTP之上增加了大量傳統(tǒng)的OLTP,另外,還增加了簡(jiǎn)單的數(shù)據(jù)分析OLAP能力,開(kāi)始服務(wù)大中型企業(yè),包括很多金融,通信和能源行業(yè)用戶。

第三階段,OceanBase開(kāi)啟了單機(jī)分布式一體化架構(gòu),開(kāi)始承載更多通用場(chǎng)景,被應(yīng)用于包括中小型企業(yè)、泛互聯(lián)網(wǎng)和公有云等企業(yè)。

在三個(gè)階段的發(fā)展歷程中,OceanBase從多個(gè)層面了做了深度優(yōu)化工作。

首先,在穩(wěn)定性和安全性方面,OceanBase提供合規(guī)性和更高的業(yè)務(wù)連續(xù)性。

在OceanBase 4.0發(fā)布時(shí),實(shí)現(xiàn)了RPO=0,并且,RTO從原來(lái)的不到30秒的水平,提升到了小于8秒的新水平,成為業(yè)內(nèi)首個(gè)將RTO做到8秒以內(nèi)的數(shù)據(jù)庫(kù)。

OceanBase通過(guò)跨地域的分布式架構(gòu)來(lái)保證可用性,因此需要機(jī)房間同步大量數(shù)據(jù)。為了減少傳輸數(shù)據(jù)量,OceanBase將數(shù)據(jù)量壓縮了30%-40%的水平。即使用戶只有普通的網(wǎng)絡(luò)環(huán)境,也能享受更高的可用性,這對(duì)于沒(méi)有骨干網(wǎng)的城商行或者沒(méi)有上云的企業(yè)很受用。

OceanBase提供多種容災(zāi)模式可選,除了同城雙機(jī)房架構(gòu)以外,也支持兩地三中心,甚至還有三地五中心的多活架構(gòu),在業(yè)務(wù)連續(xù)性方面下足了功夫。

第二,OceanBase不斷完善數(shù)據(jù)庫(kù)平滑遷移方案。一方面,向上不斷提高對(duì)MySQL和Oracle等數(shù)據(jù)庫(kù)的兼容性,向下支持更多更多計(jì)算平臺(tái)和軟件操作系統(tǒng),提高整體兼容性,降低遷移代價(jià)。一方面,還在持續(xù)完善遷移方案,不僅要做好數(shù)據(jù)遷移,還要做到架構(gòu)融合。

此外,OceanBase創(chuàng)新性地打造了單機(jī)分布式一體化架構(gòu),拓展多元化的場(chǎng)景。當(dāng)用戶的規(guī)模相對(duì)較小時(shí),OceanBase能提供更小的部署選項(xiàng),更小的部署規(guī)模意味著成本的降低,也意味著除了服務(wù)大型銀行,也可以服務(wù)小規(guī)模企業(yè)。

OceanBase還通過(guò)優(yōu)化多租戶和高壓縮的特性,幫助用戶充分利用資源。通過(guò)拓展交易引擎的邊界,打造了更強(qiáng)大的復(fù)雜查詢分析能力。每一項(xiàng)優(yōu)化都對(duì)應(yīng)實(shí)際的用戶需求,過(guò)程中,OceanBase像滾雪球一樣累積了很多用戶。

堅(jiān)持長(zhǎng)期主義的CceanBase

從楊冰的介紹中了解到,OceanBase在三年前還只有18個(gè)客戶,而現(xiàn)在,OceanBase服務(wù)了1000多家企業(yè)。

OceanBase在商業(yè)化發(fā)展的同時(shí),也推出了開(kāi)源版本,如今,有一半以上的用戶用的是開(kāi)源版本,另外一半則是企業(yè)級(jí)客戶。這些客戶當(dāng)中,有超過(guò)三成用戶將OceanBase用于核心業(yè)務(wù)系統(tǒng)。

可以看到,在OceanBase的用戶群體中,既有頭部銀行,也包括城商行、農(nóng)商行、證券、保險(xiǎn)等金融用戶,也有政企行業(yè)用戶,泛互聯(lián)網(wǎng)行業(yè)用戶。值得一提的是,一些金融用戶也將OceanBase用在關(guān)鍵核心系統(tǒng)上,對(duì)于OceanBase是非常有分量的背書(shū)。

如今的OceanBase已經(jīng)準(zhǔn)備好面對(duì)更多用戶了。因?yàn)?.0版本之前主要服務(wù)于大型成熟機(jī)構(gòu),4.0開(kāi)始服務(wù)于更有增長(zhǎng)潛力的用戶。技術(shù)上,4.0版本是讓自身變得更小,從而服務(wù)于更多場(chǎng)景。生態(tài)上,OceanBase也在積極建立開(kāi)發(fā)社區(qū),用生態(tài)注入活力。

OceanBase一路走來(lái)并不容易,楊冰認(rèn)為,需要核心場(chǎng)景上的實(shí)踐突破,需要持續(xù)不斷的資金投入,還需要足夠長(zhǎng)時(shí)間的堅(jiān)持,這三者齊備才可能構(gòu)筑核心競(jìng)爭(zhēng)力,這也是不容易被超越的核心競(jìng)爭(zhēng)力。

具體到OceanBase本身,楊冰表示,在構(gòu)筑核心競(jìng)爭(zhēng)力的過(guò)程中,要自研、要?jiǎng)?chuàng)新,也要開(kāi)放,并且要堅(jiān)持長(zhǎng)期主義,只有這樣,才能厚積薄發(fā),跨越深水區(qū)。

分享到

zhupb

相關(guān)推薦