天天看點

資料庫Redis讀寫分離執行個體

對于讀多寫少的場景,雲資料庫Redis版的讀寫分離執行個體能夠提供靈活的支援。

簡介

針對讀多寫少的業務場景,雲資料庫Redis版推出了讀寫分離的産品形态,提供高可用、高性能、高靈活的讀寫分離服務,解決熱點資料集中及高并發讀取的業務需求,最大化地節約使用者運維成本。

元件

Redis讀寫分離版本由Proxy伺服器、主備節點及隻讀節點組成。

資料庫Redis讀寫分離執行個體
備節點作為熱備節點不對外提供服務。隻讀節點承擔讀請求,Proxy按權重(目前權重由系統配置設定 ,暫時不支援自定義)将讀寫請求轉發到主節點或者某個隻讀節點上。

說明 系統會将讀請求平均配置設定到主節點和隻讀節點。例如,購買3個隻讀節點的執行個體,讀權重是主節點和3個隻讀各25%。

HA系統自動監控各節點的健康狀态,異常時發起主備切換或重搭隻讀節點,并更新相應的路由及權重資訊。

讀寫分離版本采取鍊式複制架構,可以通過擴充隻讀節點個數使整體執行個體性能線性增長;同時基于阿裡雲在源碼層面對Redis複制流程的定制優化,可以最大程度地提升線性複制的系統穩定性。

應用和Redis讀寫分離版建立連接配接,Proxy會自動識别用戶端發起的讀寫請求類型,按照權重作負載均衡,将請求轉發到不同的資料節點中,寫請求轉發給主節點,讀請求轉發給主節點或隻讀節點。

Redis叢集版在Redis開源協定的基礎上進行開發,100%相容Redis協定指令。支援Redis标準版(雙副本)一鍵平滑更新至讀寫分離版,同時可以将自建的Redis資料庫平滑遷移至Redis讀寫分離版。

特點

高可用

Redis讀寫分離版本依賴自研的HA系統自動監控所有資料節點的健康狀态,為整個執行個體的可用性保駕護航。主節點不可用時自動選擇新的主節點并且重新搭建複制拓撲。某個隻讀節點異常,HA系統能夠自動探知并重新啟動新節點完成資料同步,下線異常節點。

Proxy子產品實時感覺每個隻讀執行個體的服務狀态。在某個隻讀執行個體異常期間,Proxy會自動降低該節點的服務權重,發現隻讀節點連續失敗超過一定次數以後,會停止異常節點的服務權利,并具備繼續監控後續重新啟動節點服務的能力。

高性能

Redis讀寫分離版本采取鍊式複制架構,可以通過擴充隻讀執行個體個數使整體執行個體性能線性增長,充分利用每一個隻讀節點的實體資源。

使用場景

讀取請求QPS(Query Per Second)壓力較大

标準版Redis無法支撐較大的QPS,如果業務類型是讀多寫少類型,需要采用多個隻讀節點的部署方式來突破Redis單線程的性能瓶頸。Redis叢集版提供1個、3個、5個等隻讀節點配置,相比标準版可以将QPS提升近5倍。

對Redis協定相容性要求較高的業務

讀寫分離版本完全相容Redis協定,業務可以平滑遷移。

Redis作為持久化資料存儲使用的業務

讀寫分離版提供持久化機制及備份恢複機制,極大的保證資料可靠性。

本文來自 阿裡雲文檔中心

資料庫 Redis