數(shù)字化時(shí)代,技術(shù)迭代更新比以往任何時(shí)候都要來(lái)得迅猛一些,數(shù)據(jù)庫(kù)技術(shù)也在這股技術(shù)浪潮中迸發(fā)出巨大的發(fā)展張力,而作為數(shù)據(jù)庫(kù)技術(shù)靈魂的內(nèi)核技術(shù)也隨之實(shí)現(xiàn)了躍遷式發(fā)展。
華為云數(shù)據(jù)庫(kù)歷來(lái)重視內(nèi)核技術(shù)研發(fā),擁有豐富的數(shù)據(jù)庫(kù)內(nèi)核研發(fā)經(jīng)驗(yàn),并持續(xù)構(gòu)筑了一系列極具競(jìng)爭(zhēng)力的內(nèi)核特性。近期,華為云新一代金融級(jí)分布式數(shù)據(jù)庫(kù)GaussDB(for openGauss)正式推出了Ustore存儲(chǔ)引擎、基于Paxos協(xié)議的DCF高可用組件等多個(gè)重大內(nèi)核新特性,為企業(yè)級(jí)用戶(hù)打造了穩(wěn)定高性能的存儲(chǔ)引擎、高可用的內(nèi)核能力,以創(chuàng)新技術(shù)為抓手,進(jìn)一步推動(dòng)企業(yè)數(shù)字化轉(zhuǎn)型。
Ustore存儲(chǔ)引擎創(chuàng)新,數(shù)據(jù)頻繁更新下性能依舊穩(wěn)如泰山
Ustore存儲(chǔ)引擎,又名In-place Update存儲(chǔ)引擎。In-place Update中文意思為原地更新,是GaussDB(for openGauss) 內(nèi)核新增的一種存儲(chǔ)模式。GaussDB(for openGauss) 內(nèi)核當(dāng)前使用的行引擎是Append Update(追加更新)模式。追加更新對(duì)于業(yè)務(wù)中的增、刪以及HOT(Heap only tuple) Update(即同一頁(yè)面內(nèi)更新)有很好的表現(xiàn),但對(duì)于跨數(shù)據(jù)頁(yè)面的非HOT UPDATE場(chǎng)景,垃圾回收不夠高效。
而Ustore引擎將最新版本的“有效數(shù)據(jù)”和歷史版本的“垃圾數(shù)據(jù)”分離存儲(chǔ),最新版本的“有效數(shù)據(jù)”存儲(chǔ)在數(shù)據(jù)頁(yè)面上,并單獨(dú)開(kāi)辟一段UNDO空間,用于統(tǒng)一管理歷史版本的“垃圾數(shù)據(jù)”,因此數(shù)據(jù)空間不會(huì)由于頻繁更新而膨脹,垃圾回收效率更高。Ustore引擎采用NUMA-Aware的UNDO子系統(tǒng)設(shè)計(jì),使得UNDO子系統(tǒng)可以在多核平臺(tái)上有效擴(kuò)展;同時(shí)采用多版本索引技術(shù),解決索引清理問(wèn)題,有效提升了存儲(chǔ)空間的回收復(fù)用效率。
圖1:Ustore數(shù)據(jù)存儲(chǔ)示意圖:數(shù)據(jù)在原page頁(yè),undo通過(guò)指針單獨(dú)管理
總之,在這種設(shè)計(jì)思路下,相比原有垃圾數(shù)據(jù)清理機(jī)制,Ustore數(shù)據(jù)存儲(chǔ)能帶來(lái)更高性能、更高效率,空間利用更充分,整體系統(tǒng)運(yùn)行更加平穩(wěn),適應(yīng)更多業(yè)務(wù)場(chǎng)景和工作負(fù)載。
應(yīng)用實(shí)踐方面,Ustore存儲(chǔ)引擎已在部分客戶(hù)現(xiàn)場(chǎng)進(jìn)行了POC測(cè)試,表現(xiàn)出穩(wěn)定可靠的數(shù)據(jù)庫(kù)服務(wù)能力,達(dá)到了預(yù)期的效果。
基于Paxos協(xié)議的高可用DCF組件創(chuàng)新,確保數(shù)據(jù)強(qiáng)一致和高可用
除了Ustore存儲(chǔ)引擎外,GaussDB(for openGauss)還推出了基于Paxos協(xié)議的DCF高可用組件,該組件使得GaussDB(for openGauss)在保證數(shù)據(jù)一致性的同時(shí),在高可用方面可進(jìn)一步得到增強(qiáng),包括:
通過(guò)自仲裁、多數(shù)派選主能力擺脫第三方仲裁組件,極大縮短RTO時(shí)間,且可預(yù)防任何故障下的腦裂雙主;
支持節(jié)點(diǎn)同步、同異步混合部署的多集群部署模式;
提升主備間節(jié)點(diǎn)日志復(fù)制效率,提升系統(tǒng)的最大吞吐能力。
圖2:Paxos原理示意圖
借助GaussDB(for openGauss)的DCF高可用組件,用戶(hù)不僅可以免去系統(tǒng)腦裂的風(fēng)險(xiǎn),還可以提升可用性。
面向未來(lái),GaussDB(for openGauss)將基于AI自治技術(shù),在Ustore存儲(chǔ)引擎、Paxos協(xié)議自選主等關(guān)鍵特性方面持續(xù)構(gòu)建更智能、更安全、更高效的技術(shù)能力,并從千行百業(yè)數(shù)據(jù)庫(kù)應(yīng)用的最緊迫問(wèn)題和長(zhǎng)遠(yuǎn)需求出發(fā),不斷在核心技術(shù)上進(jìn)行突破,為客戶(hù)打造更領(lǐng)先、更優(yōu)質(zhì)的數(shù)據(jù)庫(kù)服務(wù)。
【重磅活動(dòng)預(yù)告】
8月18日,以“數(shù)造未來(lái)”為主題的第12屆中國(guó)數(shù)據(jù)庫(kù)技術(shù)大會(huì)(即DTCC2021)將在北京隆重召開(kāi),現(xiàn)場(chǎng)特設(shè)華為云GaussDB專(zhuān)場(chǎng),屆時(shí)將為您解讀GaussDB系列數(shù)據(jù)庫(kù)及核心能力,分享GaussDB行業(yè)最佳實(shí)踐。另外,GaussDB遷移工具新品UGO目前正在火熱公測(cè)中,歡迎前往華為云官網(wǎng)免費(fèi)體驗(yàn)>>數(shù)據(jù)庫(kù)和應(yīng)用遷移_UGO_數(shù)據(jù)庫(kù)遷移-華為云