DCS緩存實(shi)例都存儲著大量關(guan)鍵數據(ju),不論是作為(wei)(wei)數據(ju)庫前(qian)端(duan)緩存,還(huan)是作為(wei)(wei)數據(ju)存儲引擎(qing),數據(ju)的可靠性(xing)(xing)與服務的連續可用性(xing)(xing)是DCS服務設(she)計(ji)上為(wei)(wei)客戶考慮的核(he)心因(yin)素,下圖展示了DCS在數據(ju)和服務方面的容災架構設(she)計(ji)演進。
DCS災備架構演進

根據對數據與服(fu)務的不(bu)同可靠性要(yao)求(qiu),您(nin)可以選擇將緩存實例部署在(zai)單(dan)可用(yong)區內(nei)(單(dan)機房),或者(zhe)跨可用(yong)區(同城災(zai)備)。
實例單可用區高可用
同(tong)一機房即(ji)單(dan)可用(yong)區(qu)。單(dan)可用(yong)區(qu)災備(bei)策略(lve)主要包括(kuo)進程(cheng)/服務高可用(yong),數據持久(jiu)化(hua)到磁盤,以及實例節(jie)點間(jian)熱(re)備(bei)三種不同(tong)層(ceng)次。
在單(dan)可用(yong)區內,單(dan)機實例通過進程守護的(de)方式確保服務高可用(yong),當(dang)DCS監測到緩存實例進程故障,馬上拉起一(yi)個新的(de)進程繼續提(ti)供服務。
單(dan)可用區內單(dan)機實例(li)高可用

主(zhu)備(bei)(bei)(bei)實例配置了數(shu)據(ju)持(chi)(chi)(chi)久(jiu)化(hua),數(shu)據(ju)持(chi)(chi)(chi)久(jiu)化(hua)到主(zhu)節點(dian)磁盤外,還會(hui)(hui)增量同步到備(bei)(bei)(bei)節點(dian),同時備(bei)(bei)(bei)節點(dian)也會(hui)(hui)持(chi)(chi)(chi)久(jiu)化(hua)一份數(shu)據(ju)。因此,主(zhu)備(bei)(bei)(bei)實例實現了節點(dian)熱備(bei)(bei)(bei)和持(chi)(chi)(chi)久(jiu)化(hua)文件(jian)多個備(bei)(bei)(bei)份。
單可(ke)用區內主備實例高可(ke)用

集群版實例(li)(li)類似主(zhu)備(bei)(bei)實例(li)(li),每(mei)個(ge)條帶(實例(li)(li)進程)有持久化(hua)文(wen)(wen)件(jian),也都有對(dui)應(ying)的副本(備(bei)(bei)進程及(ji)其持久化(hua)文(wen)(wen)件(jian)。)
單可(ke)用區內集群版實例(li)高(gao)可(ke)用

實例跨可用區災備
主備與集群版(ban)本的緩存(cun)實例(li)支持將主備副(fu)本部署在(zai)不同的可用(yong)(yong)區內(nei)(即(ji)不同的物理機房)。不同可用(yong)(yong)區的電力(li)、網(wang)絡相(xiang)互隔離,當(dang)主節(jie)點所在(zai)的機房因(yin)為(wei)電力(li)或者網(wang)絡出(chu)現故障,備節(jie)點將接管服務,客(ke)戶端與備節(jie)點正常(chang)建立連接以及(ji)讀(du)寫(xie)數據。
實例跨可用區示意圖

說明
上圖為主(zhu)備實(shi)(shi)例跨可用(yong)區部(bu)署示意,集群(qun)版(ban)實(shi)(shi)例與主(zhu)備實(shi)(shi)例類似,每(mei)一個條帶(進程(cheng))都跨可用(yong)區部(bu)署。
對于(yu)同城容(rong)災,只需要在創建(jian)主備(bei)/集群實例時,選擇與(yu)主可(ke)用區(qu)不同的備(bei)可(ke)用區(qu)。
說明
您的應用也可以部署為跨可用區的HA模式,這樣不僅能保證數據高可靠,還能在機房遇到斷電或網絡故障時,服務繼續可用。