華為云DCS分布式緩存服務,作為一種支持Key-Value等多種數據結構的存儲系統,可用于緩存、事件發布或訂閱、高速隊列等典型應用場景。那么DCS服務提供哪些實例類型呢?
DCS實例類型
Redis單機實例
單機:適用于應用對可靠性要求不高、__僅需要緩存臨時數據__的業務場景。單機實例支持讀寫高并發,但不做持久化,實例重啟后原有緩存數據不會加載。
特點
- 系統資源消耗低,支持高QPS
- 進程監控,故障后自動恢復(30秒內會重啟一個新的進程)
- 即開即用,數據不做持久化
- 低成本,適用于開發測試
單機實例示意圖
注:VPC內訪問,客戶端需要與單機實例處于相同VPC,并且配置安全組訪問規則
DCS Redis支持的單機實例有:Redis 3.0(已下線)、Redis 4.0和Redis 5.0
Redis主備實例
主備:包含一個主節點,一個或多個備節點,主備節點的數據通過實時復制保持一致,當主節點故障后,備節點自動升級為主節點。同時用戶可通過讀寫分離技術,在主節點上寫,從備節點讀,從而提升緩存的整體讀寫性能。
DCS的主備實例在單機實例基礎上, 增強服務高可用以及數據高可靠性 。
特點
- 持久化,確保數據高可靠(主備節點都默認開啟數據持久化)
- 數據同步(通過增量數據同步的方式)
- 故障后自動切換主節點,服務高可用(備節點在30秒內自動完成主備切換)
- 多種容災策略(支持將主備實例部署在不同的AZ內)
- Redis 4.0和Redis 5.0主備實例支持客戶端讀寫分離(分別提供可讀寫的連接地址(主節點)和只讀地址(備節點))
Redis 3.0主備實例架構設計示意圖(已下線)
注:VPC內訪問,客戶端需要與主備實例處于相同VPC,并且配置安全組訪問規則
Redis 4.0/5.0/6.0基礎版主備實例架構設計示意圖
注:Redis 4.0/5.0/6.0基礎版主備實例使用哨兵模式(Sentinel)進行管理,Sentinel會一直監控主備節點是否正常運行,當主節點出現故障時,進行主備倒換。Sentinel對用戶不可見。
Redis 6.0企業版主備實例架構設計示意圖
注:VPC內訪問,客戶端需要與Redis 6.0企業版主備實例處于相同VPC,并且配置安全組訪問規則
DCS Redis支持的主備實例有:Redis 3.0(已下線)、Redis 4.0、Redis 5.0和Redis 6.0。且不支持Redis 主備升級,比如從4.0升級為 5.0主備實例。
3 Redis Proxy集群實例
Proxy集群:在Cluster集群的基礎上,增加掛載Proxy節點和ELB節點,通過ELB節點實現負載均衡,將不同請求分發到Proxy節點, 實現客戶端高并發請求 。每個Cluster集群分片是一個雙副本的主備實例,當主節點故障后,同一分片中的備節點會升級為主節點來繼續提供服務。
Redis 3.0/4.0/5.0 Proxy集群實例不支持讀寫分離。
Redis 3.0 Proxy集群因為已下線,不再介紹。
Redis 4.0/5.0 Proxy集群特點
- 基于LVS+Proxy的高可用集群版本
- 在創建實例時,支持自定義分片大小(每個分片內存=實例規格/分片數)
- ELB 彈性負載均衡服務器,采用集群高可用方式,支持多可用區部署
Redis 4.0/5.0 Proxy集群實例示意圖
注:Redis 4.0/5.0 Proxy集群實例,當前僅部分區域支持,請以控制臺實際上線區域為準。
DCS Redis支持的Proxy集群實例有:Redis 3.0(已下線)、Redis 4.0、Redis 5.0。
Redis Cluster集群實例
Cluster集群:通過__分片化分區__來增加緩存的容量和并發連接數,每個分片是一個主節點和0到多個備節點,分片本身對外不可見。分片中主節點故障后,同一分片中備節點會升級為主節點來繼續提供服務。用戶可通過讀寫分離技術,在主節點上寫,從備節點讀,從而提升緩存的整體讀寫能力。
Redis 4.0/5.0 Cluster集群實例支持從客戶端實現讀寫分離。
特點
- Cluster版Redis集群兼容開源Redis的Cluster,基于smart client和無中心的設計方案,對服務器進行分片
Cluster集群無中心架構圖
Redis Cluster的任意節點都可以接收請求,但節點會將請求發送到正確的節點上執行,同時,每一個節點也是主從結構,默認包含一個主節點和一個從節點,由Redis Cluster根據選舉算法決定節點主從屬性。
Cluster集群數據預分片
Redis Cluster會預先分配16384個slot,每個Redis的server存儲所有slot與redis server的映射關系。key存儲在哪個slot中,由Crc16(key) mod 16384的值決定。
DCS Redis支持的Cluster集群實例有:Redis 4.0、Redis 5.0。
讀寫分離實例
讀寫分離:在主備實例的基礎上,增加掛載Proxy節點和ELB節點,通過ELB節點實現負載均衡,將不同請求分發到Proxy節點,Proxy節點識別用戶讀寫請求,將請求發送到主節點或備節點,從而實現讀寫分離。
讀寫分離__主要適用于讀高并發、寫請求較少的業務場景__,解決高并發的性能問題,節約運維成本。
特點
- 服務端讀寫分離,默認為從服務端側實現的讀寫分離
- 通過Proxy節點識別用戶讀寫請求,如果是寫請求,則轉發給主節點,如果是讀請求,則轉發給備節點,不需要用戶在客戶端做任何配置
讀寫分離實例示意圖
讀寫分離實例,僅在部分Region支持,具體請以控制臺顯示為準。
Sentinel集群用來監控主備節點狀態,當主節點出現故障或異常時,進行主備倒換,保證服務不中斷。
讀寫分離實例,后端是一個主備實例,包含了主和備兩個節點。默認開啟數據持久化功能,同時保持節點間數據同步。
DCS Redis支持的讀寫分離實例有:Redis 4.0、Redis 5.0。
Memcached單機實例 和 Memcached主備實例(已停售)
單機:適用于應用對可靠性要求不高、僅需要緩存臨時數據的業務場景。單機實例支持讀寫高并發,但不做持久化,實例重啟后原有緩存數據不會加載。
主備:包含一個主節點和一個備節點,主備節點的數據通過實時復制保持一致,備節點對用戶不可見且不能直接讀寫數據,當主節點故障后,備節點自動升級為主節點。
DCS Memcached已停售,建議使用Redis實例。
DCS的Memcached單機實例示意圖
DCS的Memcached主備實例示意圖
審核編輯 黃宇
-
DCS
+關注
關注
20文章
606瀏覽量
49967 -
分布式緩存
+關注
關注
0文章
6瀏覽量
2238 -
華為云
+關注
關注
3文章
2432瀏覽量
17315
發布評論請先 登錄
相關推薦
評論