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