集群主備
更新時間 2025-05-06 17:59:07
最近更新時間: 2025-05-06 17:59:07
分享文章
本文介紹分布式緩存服務Redis集群主備
分布式緩存Redis集群版主備在集群版單機的基礎上,對每個數據分片節點采用主備的部署架構,在滿足大容量、高性能的業務需求的同時,也可支持數據高可靠性。同樣采用代理(proxy)集群模式,通過一個統一的連接地址(域名)訪問Redis集群,客戶端的請求通過Proxy代理服務器轉發到各Redis數據分片。
注意
集群單機和集群主備為經典版提供的實例類型,目前經典版已調整為白名單特性,如需了解該特性,請聯系技術支持。
架構示意圖
說明負載均衡器:采用主備高可用方式,用于接收客戶端請求,Redis集群實例提供訪問的IP地址和域名,即為負載均衡器地址。
Proxy:Redis集群代理服務器,可根據各個Redis節點的負載情況,將客戶端請求均勻地分配給可用的節點,實現負載均衡,同時監測Redis節點的健康狀態,在某個節點出現故障時自動將請求轉發到其他可用的節點上,實現故障轉移,降低單點故障的影響。
Redis數據分片:每個數據分片均為主備雙節點架構,當主節點發生故障不可用,系統將自動進行秒級切換至備節點,以保證服務的連續性。
特點
- 數據同步
通過增量數據同步的方式,保證緩存實例每個數據分片的主備節點的數據一致性。當節點出現故障,主備實例會在故障恢復后進行一次全量同步,保持數據一致性。 - 主備秒級自動切換
當主節點出現故障不可用,系統會自動在30秒內切換至備節點,備節點升級為主節點,恢復正常數據訪問,無需用戶操作,從而保證服務連續性。 - 多可用區部署
開通實例時支持多可用區部署,主備節點可部署在不同的AZ內,節點間電力與網絡均物理隔離,當一個可用區不可用時,其他可用區中的節點可以繼續提供服務,避免單點故障,進一步提高數據可靠性。
適用場景
- 數據量較大
Redis集群版支持水平擴展,可以方便地添加更多的節點來擴展集群的規模,最大可支持1TB規格,可有效滿足業務擴展要求。 - QPS壓力較大的場景
Redis集群版采用多節點部署,突破Redis單線程的性能瓶頸,可較好支撐QPS較大的場景。 - 吞吐密集型應用場景
針對吞度密集型的場景,Redis集群通過分布式架構、水平擴展、并行處理等特性,能夠滿足吞吐密集型應用場景對高性能和高并發的需求。 - 對Redis協議不敏感的應用場景
由于集群版架構引入了多個組件,相比標準版實例,對Redis協議的支持上有一定限制,因此不適用于對Redis協議兼容性要求較高的場景。