基于該架構(gòu),GaussDB(for Redis)構(gòu)筑了強(qiáng)一致、高可用、冷熱分離、彈性伸縮、高性能等五大極具競爭力的能力優(yōu)勢。
強(qiáng)一致。數(shù)據(jù)復(fù)制是存儲的事情,因此專業(yè)的事情交給專業(yè)的團(tuán)隊(duì)來做。通過分布式存儲DFV,GaussDB(for Redis)輕松實(shí)現(xiàn)了3副本強(qiáng)一致,并可輕松支持6副本,為業(yè)界首創(chuàng)。在強(qiáng)一致架構(gòu)下,用戶再也不用擔(dān)心開源Redis的主從堆積帶來的丟數(shù)據(jù)、不一致、OOM等極端問題,更不用擔(dān)心業(yè)務(wù)出錯(cuò),比如計(jì)數(shù)器、限流器、訪問統(tǒng)計(jì)、hash字段等不一致。
高可用。開源Redis的單分片和集群,其數(shù)據(jù)復(fù)制都采用主從架構(gòu),導(dǎo)致N個(gè)節(jié)點(diǎn)的集群,如果同時(shí)掛掉一對主從(即2個(gè)節(jié)點(diǎn)),整個(gè)集群就不可用。而GaussDB(for Redis)采用存算分離之后,每個(gè)計(jì)算節(jié)點(diǎn)都可以看到并共享所有數(shù)據(jù)。因此對于N個(gè)節(jié)點(diǎn)的實(shí)例,最多可以容忍N(yùn)-1個(gè)節(jié)點(diǎn)異常,真正做到了超高可用性。
冷熱分離。為充分發(fā)揮數(shù)據(jù)價(jià)值,GaussDB(for Redis)實(shí)行冷熱數(shù)據(jù)分離,熱數(shù)據(jù)放在內(nèi)存,冷數(shù)據(jù)放在磁盤,同時(shí)自動LRU淘汰冷數(shù)據(jù),實(shí)時(shí)預(yù)測算法加載熱數(shù)據(jù)。這樣既使得冷熱數(shù)據(jù)一致性強(qiáng),交互邏輯又簡單,對業(yè)務(wù)友好。
彈性伸縮。數(shù)據(jù)量膨脹到一定規(guī)模后,擴(kuò)容往往被認(rèn)為是個(gè)高危且困難的操作。GaussDB(for Redis)基于云原生架構(gòu),將計(jì)算資源和存儲資源的擴(kuò)容解耦。計(jì)算層擴(kuò)容,無需任何數(shù)據(jù)搬遷,只需修改路由映射,即可秒級完成。存儲層是個(gè)共建的超級數(shù)據(jù)湖,其容量巨大,擁有極佳的動態(tài)擴(kuò)容能力。此外,基于64MB細(xì)粒度數(shù)據(jù)分區(qū),整個(gè)擴(kuò)容過程,對上層數(shù)據(jù)庫業(yè)務(wù)幾乎無感。因此GaussDB(for Redis)可以輕松支撐業(yè)務(wù)后期的大規(guī)模膨脹,并且真正做到計(jì)算/存儲分層的按需擴(kuò)容和購買。
高性能。受益于多點(diǎn)讀寫,并且不存在備節(jié)點(diǎn)浪費(fèi)資源,GaussDB(for Redis)在性能比拼中,吞吐和時(shí)延能力領(lǐng)先于其它云廠商2-3倍。同時(shí)受益于多線程架構(gòu)、高壓縮比、高內(nèi)存利用率等優(yōu)勢,GaussDB(for Redis)對比相同內(nèi)存的開源Redis,吞吐和時(shí)延表現(xiàn)更為優(yōu)秀。
存算分離的分布式架構(gòu)是大勢所趨,目前已經(jīng)有越來越多的企業(yè)選擇將核心業(yè)務(wù)上云到該架構(gòu),而且基于該架構(gòu)構(gòu)建的產(chǎn)品核心能力,又極大促進(jìn)了企業(yè)業(yè)務(wù)的發(fā)展,加速企業(yè)數(shù)字化轉(zhuǎn)型升級。華為云期待未來能有更多企業(yè)客戶,基于GaussDB(for Redis)的核心能力,共促產(chǎn)業(yè)發(fā)展,共贏時(shí)代新機(jī)遇!