了解分布式緩存服務(wù)
分布式緩存服務(wù)背景介紹
隨著近年來各行業(yè)逐漸拓展,業(yè)務(wù)需求急速增加,數(shù)據(jù)量和并發(fā)訪問量呈指數(shù)級增長,原來只能依附于關(guān)系型數(shù)據(jù)庫的傳統(tǒng)“緩存”逐漸難以支撐上層業(yè)務(wù),開源Redis也面臨著如“容量有限”、“可靠性有限”、“容易丟關(guān)鍵數(shù)據(jù)”、“成本高、效率低” 等種種問題。為了解決開源Redis痛點以及自運維數(shù)據(jù)庫的難用問題,華為云推出了分布式緩存服務(wù)。
分布式緩存服務(wù)Redis的優(yōu)勢
| 
                                         優(yōu)勢項 
                                     | 
                                    
                                    
                                    
                                         優(yōu)勢說明 
                                     | 
                                    
                                  
|---|---|
搭建時間短  | 
                                  
                                  對比于開源Redis搭建需要0.5~2天,分布式緩存服務(wù)Redis采用虛擬機或在物理機上容器部署,最快8秒即可完成搭建。  | 
                                  
                                  
服務(wù)性能高  | 
                                  
                                  分布式緩存服務(wù)Redis單節(jié)點達10萬QPS(Query Per Second),企業(yè)版Redis單節(jié)點可達40萬QPS,實現(xiàn)高并發(fā)且快速訪問。  | 
                                  
                                  
網(wǎng)絡(luò)和服務(wù)器安全保障  | 
                                  
                                  分布式緩存服務(wù)通過虛擬私有云、白名單或安全組保證網(wǎng)絡(luò)安全,通過主備與集群多副本保證服務(wù)器的安全。  | 
                                  
                                  
監(jiān)控和運維能力強  | 
                                  
                                  分布式緩存服務(wù)Redis支持40+項監(jiān)控指標,支持用戶自定義告警策略,提供7*24小時監(jiān)控與運維保障。同時支持控制臺緩存分析和會話管理等功能。  | 
                                  
                                  
簡化緩存參數(shù)維護  | 
                                  
                                  分布式緩存服務(wù)提供Web控制臺可視化維護配置參數(shù),可在控制臺連接并操作數(shù)據(jù)。  | 
                                  
                                  
分布式緩存服務(wù)支持的實例類型 分布式緩存服務(wù)支持的實例類型
單機實例只有1個節(jié)點,當(dāng)Redis進程故障后,會重新拉起一個新的Redis進程,秒級恢復(fù)業(yè)務(wù)。單機實例支持讀寫高并發(fā),但不做持久化,成本低,適用于開發(fā)測試環(huán)境搭建。
主備實例包含主、備節(jié)點,使用哨兵模式(Sentinel)進行管理,監(jiān)控主備節(jié)點運行,當(dāng)主節(jié)點出現(xiàn)故障時,備節(jié)點30秒內(nèi)自動完成主備切換,恢復(fù)業(yè)務(wù),保持節(jié)點間數(shù)據(jù)同步。
Cluster集群通過分片化分區(qū)來增加緩存的容量和并發(fā)連接數(shù),每個Shard分片默認是一個雙副本的主備實例,主節(jié)點故障后,同一分片中主備節(jié)點節(jié)點交換來繼續(xù)提供服務(wù)。
Proxy集群在Cluster集群的基礎(chǔ)上,增加掛載Proxy節(jié)點和Elastic Load Balance (ELB)節(jié)點,通過ELB節(jié)點實現(xiàn)負載均衡,將不同請求分發(fā)到Proxy節(jié)點(Redis集群代理服務(wù)器),實現(xiàn)Redis集群內(nèi)部的高可用,以及承接客戶端的高并發(fā)請求。
讀寫分離實例,在主備實例的基礎(chǔ)上,通過ELB節(jié)點實現(xiàn)負載均衡,將不同請求分發(fā)到Proxy節(jié)點,Proxy節(jié)點識別用戶讀寫請求,從服務(wù)端側(cè)實現(xiàn)讀寫分離。讀寫分離主要適用于讀高并發(fā)、寫請求較少的業(yè)務(wù)場景,解決高并發(fā)問題,節(jié)約運維成本。