華為云旗艦Redis:分布式云數(shù)據(jù)庫GaussDB(for Redis)
【最新活動(dòng)】企業(yè)級(jí)Redis專場(chǎng)熱銷中!首月免費(fèi),包年僅需4折!

提起Redis,互聯(lián)網(wǎng)從業(yè)者無人不知,無人不曉。畢竟,開源Redis作為一款經(jīng)典的“緩存”產(chǎn)品,其提供的豐富數(shù)據(jù)類型非常好用,能支撐眾多業(yè)務(wù)架構(gòu)搭建,廣受開發(fā)者青睞。在游戲、電商、社交媒體以及其它互聯(lián)網(wǎng)行業(yè)中,發(fā)揮著重要的作用,也有著巨大的產(chǎn)品市場(chǎng)。
然而近年來,隨著各行業(yè)規(guī)模逐漸拓展,幾乎只能依附于關(guān)系型數(shù)據(jù)庫的傳統(tǒng)“緩存”逐漸難以支撐上層業(yè)務(wù)。
當(dāng)然,這其中是有著明確原因的。
開源Redis痛點(diǎn)
容量有限,太“PUSH”就容易宕機(jī)
生產(chǎn)環(huán)境最怕宕機(jī)。
開源Redis是一款內(nèi)存型數(shù)據(jù)庫,換言之屬于“緩存”的定位。一旦數(shù)據(jù)量逼近內(nèi)存上限,輕則發(fā)生重要數(shù)據(jù)逐出,重則導(dǎo)致節(jié)點(diǎn)OOM宕機(jī)。
因此,沒有任何一名工程師敢于對(duì)開源Redis要求太多,畢竟太脆弱。
內(nèi)存昂貴,成本真的降不下來
告訴大家一個(gè)冷知識(shí):256G內(nèi)存條價(jià)格比同等容量SSD硬盤貴了整整30倍。
要知道,開源Redis為了訪問快速,全部數(shù)據(jù)都保存在內(nèi)存中,而起獨(dú)有的fork機(jī)制,更讓平時(shí)的內(nèi)存使用不得高于50%,否則有OOM風(fēng)險(xiǎn)。
這是貨真價(jià)實(shí)的“經(jīng)費(fèi)在燃燒”。
可靠性有限
“請(qǐng)解釋下什么是開源Redis緩存雪崩以及如何預(yù)防?”
“開源Redis集群屬于哪種一致性?業(yè)務(wù)設(shè)計(jì)有哪些坑要避免?”
“開源Redis集群宕機(jī)一半的主節(jié)點(diǎn)會(huì)發(fā)生什么?”
......
你沒猜錯(cuò),這些都是面試中關(guān)于開源Redis的必考題。可是在“卷八股文”之余,大家有沒有想過,為什么“懂得開源Redis的脆弱,并知道如何小心呵護(hù)它”逐漸變成了一種值得驕傲的專業(yè)知識(shí)?這款產(chǎn)品這么多可靠性問題,真的可以一直穩(wěn)坐KV數(shù)據(jù)庫的頂點(diǎn)嗎?
答案是否定的。
為解決痛點(diǎn),業(yè)界各顯神通
近年來,在開源Redis種種難解問題的驅(qū)使下,出現(xiàn)了一種新型Redis——主打大容量持久化、分布式高并發(fā)。業(yè)界也已有多款開源項(xiàng)目,如SSDB、kvrocks、pika、ARDB等等。
他們其實(shí)都有著相同的設(shè)計(jì)理念——摒棄純內(nèi)存架構(gòu),果斷將全量數(shù)據(jù)落盤。
這聽起來很容易,不就是換了個(gè)存儲(chǔ)介質(zhì)嗎?
其實(shí),這里涉及到的技術(shù)難度很高,因?yàn)橐鉀Q協(xié)議兼容、集群管理、故障接管、性能穩(wěn)定等諸多技術(shù)問題。
華為云旗艦——云原生的GaussDB(for Redis)
為了解決開源Redis痛點(diǎn)、以及自建數(shù)據(jù)庫的難用問題,華為云推出了自研的大容量Key-Value數(shù)據(jù)庫旗艦產(chǎn)品,
——云原生分布式數(shù)據(jù)庫GaussDB(for Redis)
從使用角度:這款產(chǎn)品與原生Redis沒有任何差異。這是因?yàn)樗耆嫒輼?biāo)準(zhǔn)Redis協(xié)議,不會(huì)讓業(yè)務(wù)費(fèi)心改代碼,上云很輕松。
從技術(shù)角度:相比開源原生Redis以及業(yè)界各類新型自建Redis,GaussDB(for Redis)是一款技術(shù)成熟的云數(shù)據(jù)庫產(chǎn)品,它給客戶帶來明確的價(jià)值:
解決運(yùn)維之痛:一鍵備份/快速恢復(fù)、實(shí)時(shí)可視化監(jiān)控、故障預(yù)警保護(hù)、openAPI實(shí)例管理等等充滿“人情味”的功能——這也是云原生的魅力所在。
低成本:根本上解決開源Redis內(nèi)存昂貴、使用率低的成本問題。成本可降低75%。省下經(jīng)費(fèi),讓業(yè)務(wù)更能自由發(fā)揮;
高性能:存儲(chǔ)層RDMA高速網(wǎng)絡(luò)互連 + 計(jì)算層冷熱分離設(shè)計(jì),充分利用物理資源,保障性能穩(wěn)健;
強(qiáng)一致性:強(qiáng)一致性是業(yè)界最高標(biāo)準(zhǔn),這是一個(gè)高門檻技術(shù)。實(shí)際上,它本就是很剛需的業(yè)務(wù)需求、運(yùn)維需求。電商秒殺活動(dòng)中,開源Redis做限流器,很容易因主從弱一致導(dǎo)致緩存擊穿;即使是MySQL,運(yùn)維也經(jīng)常要利用MHA等復(fù)雜組件來“彌補(bǔ)”一致性缺失;
超高可靠:故障后秒級(jí)接管。即使只剩一個(gè)節(jié)點(diǎn)ONLINE,業(yè)務(wù)也可正常訪問。GaussDB基礎(chǔ)組件為每份數(shù)據(jù)離散保存三副本,即使硬件故障,也能確保數(shù)據(jù)0丟失。很難有“意外”能讓上層業(yè)務(wù)停擺;
彈性伸縮:在數(shù)據(jù)量拓展、高峰時(shí)段,一鍵即可快速擴(kuò)容。內(nèi)部搭載高性能proxy集群,有著動(dòng)態(tài)負(fù)載均衡能力,避免資源浪費(fèi)。
應(yīng)用場(chǎng)景更加廣闊
對(duì)于過度依賴關(guān)系型數(shù)據(jù)庫+Redis組合的傳統(tǒng)業(yè)務(wù)架構(gòu),如果只想臨時(shí)緩存下數(shù)據(jù),開源Redis的確能提供急速訪問性能。畢竟用內(nèi)存承載全量數(shù)據(jù),這不難實(shí)現(xiàn)。
實(shí)際上,如果重新思考架構(gòu)設(shè)計(jì),你會(huì)發(fā)現(xiàn),如果消除了成本問題、容量問題、內(nèi)存易失問題:
游戲業(yè)務(wù),要是怎么存都省錢,誰不想隨心使用Redis的sorted set一步搞定海量用戶的好友列表?
大地圖業(yè)務(wù),要是容量不是事,那直接使用Redis GEO來存儲(chǔ)定位數(shù)據(jù)多完美!
商城推薦,直接用Redis hash存儲(chǔ)百萬規(guī)模用戶畫像,還能用大容量直接承載MapReduce離線計(jì)算數(shù)據(jù),多暢快!
諸如此類,業(yè)務(wù)架構(gòu)輕量化、煥然一新......
結(jié)束語
實(shí)際上,低成本、大容量Redis的確是很多業(yè)務(wù)場(chǎng)景的剛需。尤其是在云原生加持下,試想如此的業(yè)務(wù)轉(zhuǎn)型,能給企業(yè)帶來多少的成本節(jié)約?
其實(shí),華為云這款旗艦GaussDB(for Redis)設(shè)計(jì)初衷很簡(jiǎn)單,就是讓Redis這一航道長(zhǎng)青,為每一個(gè)需要Redis的用戶解決成本之痛,運(yùn)維之痛。
進(jìn)一步了解:《GaussDB(for Redis)與開源Redis有什么區(qū)別》
杭州西安深圳簡(jiǎn)歷投遞:yuwenlong4@huawei.com
更多技術(shù)文章,關(guān)注高斯Redis官方博客:https://bbs.huaweicloud.com/community/usersnew/id_1614151726110813
MapReduce Redis 分布式 數(shù)據(jù)庫 緩存
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。