公眾號文章匯總
639
2022-05-28
開源Redis痛點
開源Redis的RESP協議友好、命令種類豐富,支撐業務場景眾多,很受開發者青睞。然而,近年企業規模都在逐漸擴大,傳統緩存逐漸難以支撐業務。有以下幾點主因:
容量有限,業務架構很難對“緩存”要求更多
生產環境最怕OOM,而開源Redis一旦宕機,會導致內存數據丟失。因此,即使開源Redis能存各種豐富類型數據,業務也不敢太“PUSH”。
內存昂貴,成本降不下來
256G內存條價格比同等容量SSD硬盤貴30倍,而開源Redis獨有的fork機制導致內存平時至少要預留50%備用。這是貨真價實的“經費在燃燒”。
可靠性不足
如果你經常關注技術媒體,會發現緩存雪崩、主從同步脫節等故障已是老生常談。相比關系型磁盤數據庫,有經驗的工程師都會覺得開源Redis真的不夠“皮實”。
為解決痛點,業界各顯神通
在這樣的背景下,出現了一種新型Redis,主打大容量持久化、分布式高并發。業界也有多款開源項目,如SSDB、kvrocks、pika、ARDB等。
他們有相同的設計理念——全量數據落盤。
聽起來容易,其實難度很高,因為要解決協議兼容、集群管理、故障接管、性能穩定等諸多技術問題。
云原生的GaussDB(for Redis)
華為云緊跟業界趨勢,也推出了自研的大容量Key-Value數據庫旗艦——云原生分布式數據庫GaussDB(for Redis)。
從使用角度,這款產品與原生Redis沒有任何差異。這是因為RESP協議兼容做得好,業務無需改代碼,切換到GaussDB(for Redis)很輕松。
從技術角度,相比開源原生Redis以及業界各類新型自建Redis,GaussDB(for Redis)是一款技術成熟的云數據庫產品,它給客戶帶來明確的價值:
解決運維之痛:一套實例?=?擁有一鍵備份/快速恢復、可視化監控、故障預警保護、API查詢實例信息等等充滿“人情味”的功能。這也是云原生的魅力所在。
低成本:GaussDB品牌先進云原生架構?+?分布式大容量存儲池,根本上解決開源Redis內存昂貴、使用率低的成本問題,成本可降低75%。省下經費,讓業務更能自由發揮。
高性能:存儲層RDMA高速網絡互連?+?計算層冷熱分離設計,充分利用物理資源,保障性能穩健。
強一致性:基于GaussDB品牌獨有架構實現的強一致性,是業界最高標準,這是一個高門檻技術。實際上,它本就是很剛需的業務需求、運維需求。電商秒殺活動中,開源Redis做限流器,很容易因主從節點弱一致問題導致緩存擊穿;即使是MySQL,運維也嘗嘗要利用MHA等復雜外部組件來“彌補”一致性缺失。
超高可靠:計算層采用分布式架構,實現了故障后的秒級接管。即使只剩一個節點ONLINE,業務也可正常訪問。存儲池為每份數據離散保存三副本,即使硬件故障,也能確保數據0丟失。沒有“意外”能讓上層業務停擺。
彈性伸縮:深知業務發展之道,在數據量拓展、高峰時段,一鍵即可快速擴容。內部搭載高性能proxy集群,自動數據分片能力,隨之而來的是全局負載均衡,避免資源浪費。
應用場景更加廣闊
對于過度依賴MySQL+Redis組合的傳統業務架構,如果只想臨時緩存下數據,開源Redis的確能提供急速訪問性能。畢竟用內存承載全量數據,這不難實現。
實際上,如果重新思考架構設計,你會發現:
游戲業務直接使用Redis的hash數據結構存儲用戶動態、個性簽名,使用zset存儲天梯排名,多自由;
Feed流業務直接使用stream來做推拉,多適合;
地圖相關業務直接使用Redis GEO來存儲定位,多完美。
結束語
實際上,大容量Redis已是趨勢,尤其是在云原生加持下,試想能節省多少硬件成本、運維成本?
華為云GaussDB(for Redis)設計初衷很簡單,就是讓Redis這一航道長青,為每一個需要Redis的用戶解決成本之痛,運維之痛。
了解更多產品信息:https://www.huaweicloud.com/product/gaussdbforredis.html
為了讓更多企業可以體驗到GaussDB(for Redis)魅力所在,華為云數據庫遷移上云專場推出鉅惠活動,GaussDB(for Redis)低至637元,包年享4折!詳情請點擊鏈接→https://activity.huaweicloud.com/dbs_Promotion/index.html
Redis 云數據庫 GaussDB(for Redis) 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。