容災策略
更新時間 2024-11-11 03:05:51
最近更新時間: 2024-11-11 03:05:51
分享文章
分布式緩存Redis實例存儲著大量業務關鍵數據,在數據庫前端緩存、數據存儲引擎等各類場景下,數據的可靠性與服務的連續可用性是客戶考慮的重要因素。根據對數據與服務的不同可靠性要求,您可以選擇將緩存實例部署在單可用區內(單機房),或者跨可用區(同城災備)。
單資源池單可用區高可用
單可用區災備策略主要包括進程/服務高可用與數據持久化到磁盤兩個方面進行。在單個可用區內,單機或集群單機實例通過進程守護的方式來確保服務的高可用性。當分布式緩存系統監測到Redis實例的進程出現故障時,它會立即啟動一個新的進程,以繼續提供服務
- 標準版主備配置包括數據持久化功能,該功能不僅將數據持久化到主節點的磁盤上,還會進行增量同步到備節點,并且備節點也會獨立地持久化一份數據。主節點負責處理日常的服務請求,但如果主節點發生故障并滿足切換條件,檢測進程會進行主備自動切換,即將備節點提升為新的主節點,以實現故障轉移并保證高可用性,確保業務的平穩運行。對于原本故障的主節點,在其恢復后,其狀態將被更新為備節點。

- 集群主備實例與標準主備實例類似,其中每個分片節點都擁有持久化文件,并且集群中的每個分片都有自己的主節點和備節點。每個分片獨立進行主節點狀態檢測,如果某個分片的主節點發生故障且滿足切換條件,檢測進程將把備節點提升為新的主節點,即進行主備切換操作。原本故障的主節點在恢復后,其狀態將被更新為備節點。

單資源池跨可用區災備(同城容災)
主備與集群主備緩存實例支持將主備副本部署在不同的可用區內(即不同的物理機房)。不同可用區之間的電力、網絡均相互隔離,具備故障隔離性,當主節點所在的機房因為電力或者網絡出現故障,備節點將接管服務,客戶端與備節點正常建立連接以及讀寫數據。

上圖為主備實例跨可用區部署示意,集群主備實例與主備實例類似,每一個分片節點都跨可用區部署。在訂購Redis實例時,您可以選擇不同的可用區進行部署。