標準版-雙副本采用主從架構,不僅能提供高性能的緩存服務,還支持數據高可靠。
簡介
標準版-雙副本模式采用主從(master-replica)模式搭建。主節點提供日常服務訪問,備節點提供HA高可用,當主節點發生故障,系統會自動在30秒內切換至備節點,保證業務平穩運行。
特點
可靠性
服務可靠
采用雙機主從(master-replica)架構,主從節點位于不同物理機。主節點對外提供訪問,用戶可通過Redis命令行和通用客戶端進行數據的增刪改查操作。當主節點出現故障,自研的HA系統會自動進行主從切換,保證業務平穩運行。
數據可靠
默認開啟數據持久化功能,數據全部落盤。支持數據備份功能,用戶可以針對備份集回滾實例或者克隆實例,有效地解決數據誤操作等問題。同時,在支持容災的可用區(例如杭州可用區H+I)創建的實例,還具備同城容災的能力。
兼容性
標準版完全兼容Redis協議,自建的Redis數據庫可以平滑遷移Redis標準版。阿里云還提供數據傳輸工具(DTS)支持用戶進行增量的Redis遷移,保證業務平穩過渡。
阿里云自研
故障探測切換系統(HA)
云數據庫Tair(兼容 Redis)封裝HA切換系統,實時探測主節點的異常情況,可以有效解決磁盤IO故障,CPU故障等問題導致的服務異常,及時進行主從切換,從而保證服務高可用。
主從復制機制
云數據庫Tair(兼容 Redis)對主從復制機制進行了優化,采用增量日志格式進行復制傳輸。當主從復制中斷后,對系統性能及穩定性影響極低,有效地避免了Redis原生主從復制的弊端。
Redis復制中斷后,從節點會立即發起psync,psync嘗試部分同步,如果不成功,就會全量同步RDB并發送至從節點。
如果Redis全量同步,會導致主節點執行全量備份,進程 Fork,可造成主節點達到毫秒或秒級的卡頓。
Redis進程Fork導致Copy-On-Write,Copy-On-Write導致主節點進程內存消耗,極端情況下造成主節點內存溢出,程序異常退出。
Redis主節點生成備份文件導致服務器磁盤IO和CPU資源消耗。
發送GB級別大小的備份文件,會導致服務器網絡出口爆增,磁盤順序IO吞吐量高,期間會影響業務正常請求響應時間,并產生其他連鎖影響。
使用場景
對Redis協議兼容性要求較高的業務
標準版完全兼容Redis協議,業務可以平滑遷移。
Redis作為持久化數據存儲使用的業務
標準版提供持久化機制及備份恢復機制,極大地保證數據可靠性。
單個Redis性能壓力可控的業務
由于Redis原生采用單線程機制,性能在10萬QPS以下的業務建議使用。如果需要更高的性能要求,請選用集群版本。
Redis命令相對簡單,排序、計算類命令較少的業務
由于Redis的單線程機制,CPU會成為主要瓶頸。如排序、計算類較多的業務建議選用集群版配置。