1. 程式人生 > 其它 >墨天輪訪談 | 華為雲溫雲博:從客戶視角出發,GaussDB(for Redis)究竟“香”在哪裡?

墨天輪訪談 | 華為雲溫雲博:從客戶視角出發,GaussDB(for Redis)究竟“香”在哪裡?

分享嘉賓溫雲博
華為雲資料庫NoSQL團隊研發工程師
整理墨天輪社群

導讀
GaussDB(for Redis)採用雲原生分散式架構,完全相容Redis協議,支援豐富資料型別。 提供資料實時持久化、多副本強一致保障,以及實時監控、彈性伸縮、自動備份等一站式服務。
今天想和大家分享的內容是,從客戶視角出發,GaussDB(for Redis)能帶來哪些價值

GaussDB(for Redis)介紹

1、GaussDB(for Redis)是什麼

首先,我想要傳遞的觀念是:GaussDB(for Redis)就是Redis

目前在業界使用Redis的使用者有很大的存量,相信他們在使用的過程中體會到各種各樣的痛點,而我們的GaussDB(for Redis)能與開源redis相容,實現業務0搬遷改造。GaussDB(for Redis)

採用雲原生分散式架構,完全相容Redis協議,支援豐富資料型別,同時提供資料實時持久化、多副本強一致保障,以及實時監控、彈性伸縮、自動備份等一站式服務。

關於GaussDB(for Redis)更多產品資料:https://bbs.huaweicloud.com/blogs/248875


圖1 GaussDB(for Redis) 優勢

2、GaussDB(for Redis)軟體架構

華為雲在 儲存、資料庫、大資料三個領域有很多的子產品,比如大資料領域的Hadoop、Hbase、Hive等。其實它們的底層都會基於一個高效能分散式儲存池實現存算分離的架構,通過這樣的架構帶來企業級的能力。

GaussDB(for Redis)擁有先進的存算分離架構

  • 計算層:提供可彈性伸縮的吞吐效能。ELB+Proxy架構,用單機模式客戶端即可快速接入業務。
  • 儲存層:提供高可靠的資料儲存能力。資料三副本、強一致儲存。擴容秒級完成,業務0感知。

同時最關鍵的特點是,資料並不儲存在計算層中,資料是全量下沉在儲存池中。關於儲存池本身,擁有資料持久化能力,以三副本形式儲存,資料持久化能力比較高。


圖2 GaussDB(for Redis) 軟體架構

GaussDB(for Redis)解決的痛點

1、解決成本痛點

首先體現在例項價格上。GaussDB(for Redis)比開源節省20%-70%,同時容量越大,價效比越高,標配可擴容至12TB

其次體現在資料壓縮

上。邏輯壓縮+物理壓縮結合,比開源Redis更省空間,省空間就是降成本。根據實際業務測試,string、hash等常用結構在GaussDB(for Redis)例項中,儲存空間佔用僅為開源Redis的70%~85%

最後體現在後期擴容上。不同於開源Redis各節點本地記憶體裝載資料分片,GaussDB(for Redis)能夠實現儲存獨立擴容,不必為過剩算力買單。同時容量按照1GB的力度調整,按需使用也是省成本的一個途徑。

綜上所述,成本的痛點在這裡是可以完全解決的。


圖3 GaussDB(for Redis) 在成本上的解決方案

2、解決穩定性痛點

  • 穩定性指標

穩定性作為一種隱性的指標,容易影響開發與運維的效率


圖4 GaussDB(for Redis) 與開源Redis 在穩定性上的指標對比

  • 跨Region容災

跨Region容災是實現一個RsyncServer程序,負責叢集下各個節點 間的資料複製,以此為基礎實現邏輯完備的災備方案。

高斯Redis除了提供上述3AZ的強一致方案以外,還提供跨Region級別的容災,也就是兩個例項間的非同步容災。在方案裡增加了一個Rsync-Server的模組,用來訂閱主例項上新增的日誌,再把日誌反解編碼成相應的格式,轉發給對端的備例項,由備例項回放即可。這套方案,可以實現雙向同步、斷點續傳、衝突解決等等。


圖5 GaussDB(for Redis) 跨Region容災

3、解決擴容痛點

業務繼續擴容時,開源Redis只能加分片,從而導致擴容折騰、資料無法及時均衡、成本大漲等問題。而GaussDB(for Redis) 在擴容方面能夠實現三點價值,靈活、不停服、省成本。


圖6 GaussDB(for Redis) 在擴容上的解決方案

GaussDB(for Redis)案例分享

1、案例一:大型手遊跨服對戰

在某大型手遊跨服對戰的案例中,GaussDB(for Redis)資料庫解決全域性快取和跨服快取,幫助輕鬆應對跨服多人對戰流量高峰。

  • 高穩定性,輕鬆應對業務的高峰變化
  • 彈性伸縮,實現秒級無損擴容,在開服首日對戰高峰時做到實時擴容並遊刃有餘,對業務0影響;
  • 提供三副本容災方案,從底層保證資料一致性,從源頭避免髒資料出現,有效協助客戶簡化上層業務邏輯架構。


圖7 GaussDB(for Redis) 在大型手遊跨服對戰的應用案例

2、案例二:商品庫存系統

在商品庫存系統的場景上,GaussDB(for Redis)的解決方案能夠實現強一致,實現無髒讀、不超賣。

電商的系統經常涉及到高併發訪問,客戶原先使用開源redis,不健壯的主從結構會存在丟資料的風險,導致超賣的現象時有發生。切到GaussDB(for Redis)後,利用強一致能力,資料在儲存池當中三副本一致,不存在資料不一致或者丟失。庫存系統不管是在線上、或者是秒殺都不會出現資料不一致的現象,避免超賣。


圖8 GaussDB(for Redis) 在商品庫存上的應用案例

3、案例三:特徵平臺

第三個案例是特徵平臺。與大資料結合,將海量的使用者特徵、商品特徵灌到儲存中,並低時延、高併發地將特徵資料、使用者畫像提取出來,進行線上或者離線的資料處理,並實時推薦給使用者。

GaussDB(for Redis)的解決方案能達到:高抗寫、資料可靠儲存不丟失、成本可控、高吞吐、低時延的能力。


圖9 GaussDB(for Redis) 在特徵平臺上的應用案例

4、案例四:全國車輛行駛行為日誌

在全國車輛行駛行為日誌中,GaussDB(for Redis)的解決方案實現了百TB級資料儲存及強持久化儲存,同時達到了降成本的效果。


圖10 GaussDB(for Redis) 在全國車輛行駛行為日誌應用案例

4、GaussDB(for Redis)優勢總結

最後,我用六點總結對GaussDB(for Redis)的優勢。

  • 效能優勢
    時延:亞毫秒級~毫秒級 吞吐:隨節點數水平擴充套件

  • 成本優勢
    經驗可降20%~70%成本 替換大規格Redis降本效果顯著

  • 業務0改造優勢
    需要改造嗎? 0改造,使用上完全相容開源Redis

  • 容量優勢
    單例項支援12TB(開源Redis則是>512G就常年售罄)

  • 擴容快優勢
    擴容量:秒級完成,業務0感知 擴算力:分鐘級完成,期間僅秒級影響

  • 不丟資料
    能實逐條命令持久化儲存

最後,歡迎大家訪問華為雲GaussDB(for Redis)官網,瞭解更多詳情。

https://www.huaweicloud.com/product/gaussdbforredis.html

更多精彩內容,歡迎大家觀看現場視訊回放與會議資料
視訊回放:https://www.modb.pro/video/6185
會議資料:https://www.modb.pro/doc/58548


墨天輪,圍繞資料人的學習成長提供一站式的全面服務,打造集新聞資訊、線上問答、活動直播、線上課程、文件閱覽、資源下載、知識分享及線上運維為一體的統一平臺,持續促進資料領域的知識傳播和技術創新。

關注官方公眾號: 墨天輪、 墨天輪平臺、墨天輪成長營、資料庫國產化 、資料庫資訊