集群單機
更新時間 2025-05-06 17:59:05
最近更新時間: 2025-05-06 17:59:05
分享文章
本文介紹介紹分布式緩存服務Redis集群單機
分布式緩存Redis集群單機實例采用代理(proxy)集群模式,數據分片為單節點架構,可突破Redis自身單線程瓶頸,滿足大容量或高性能的業務場景需求,相比于集群主備實例性價比更高。
注意
由于Redis集群單機的數據分片均為單節點架構,不具備高可用性與服務連續性,不建議您在生產環境中使用,若使用請務必確認風險。
集群單機實例可升級為集群主備實例。
當某個數據分片的節點發生故障時,系統會重新拉起一個Redis進程以保證服務高可用,根據默認自動持久化文件來恢復用戶數據,達到業務連續性。
集群單機和集群主備為經典版提供的實例類型,目前經典版已調整為白名單特性,如需了解該特性,請聯系技術支持。
架構示意圖
說明負載均衡器 :采用主備高可用方式,用于接收客戶端請求,Redis集群實例提供訪問的IP地址和域名,即為負載均衡器地址。
Proxy:Redis集群代理服務器,可根據各個Redis節點的負載情況,將客戶端請求均勻地分配給可用的節點,實現負載均衡,同時監測Redis節點的健康狀態,在某個節點出現故障時自動將請求轉發到其他可用的節點上,實現故障轉移,降低單點故障的影響。
Redis數據分片:每個數據分片均為單節點架構,不具備數據高可用。當某個數據分片的節點發生故障時,系統會重新拉起一個Redis進程以保證服務高可用。若沒有進行數據備份,則故障節點的數據會丟失。
適用場景
- 純緩存類場景
可將頻繁訪問的熱點數據存儲在Redis集群內存中,以加快數據讀取速度。但由于每個數據分片均為單節點的部署架構,當節點故障業務自動切換完成后,數據將會丟失,不具備數據可靠性。若對數據可靠性有較高要求,建議采用集群版主備。 - 吞吐密集型應用場景
針對吞度密集型的場景,Redis集群通過分布式架構、水平擴展、并行處理等特性,能夠滿足吞吐密集型應用場景對高性能和高并發的需求。 - QPS壓力較大的場景
Redis集群版采用多節點部署,突破Redis單線程的性能瓶頸,可較好支撐QPS較大的場景。 - 對Redis協議不敏感的應用場景
由于集群版架構引入了多個組件,相比標準版實例,對Redis協議的支持上有一定限制,因此不適用于對Redis協議兼容性要求較高的場景。