DCS Redis單(dan)機實例有四(si)個版本選擇,Redis3.0、Redis4.0、Redis5.0和Redis6.0。
單機實例特點
- 系統資源消耗低,支持高QPS
單機(ji)實(shi)例不涉及數據(ju)同步、數據(ju)持久(jiu)化(hua)所需消耗(hao)的系統開(kai)銷,因此能(neng)夠支撐更高的并(bing)發(fa)。Redis單機(ji)實(shi)例QPS達到10萬以上。
- 進程監控,故障后自動恢復
DCS部署了(le)業(ye)務(wu)高可用探測(ce),單(dan)機(ji)實例(li)故障后,30秒內會重啟一個新的進程(cheng),恢復(fu)業(ye)務(wu)。
- 即開即用,數據不做持久化
單機(ji)實例(li)開(kai)啟后不涉(she)及數(shu)據(ju)加載,即開(kai)即用。如果(guo)服務QPS較(jiao)高(gao),可(ke)以(yi)考(kao)慮進行數(shu)據(ju)預熱,避(bi)免給后端數(shu)據(ju)庫產生較(jiao)大的并(bing)發沖擊。
- 低成本,適用于開發測試
單機實(shi)例各種(zhong)規(gui)格的(de)成本相對(dui)主備(bei)減少40%以上(shang)。適用于(yu)開發、測試環境搭建。
總體說來,單機實(shi)(shi)(shi)(shi)例(li)支持讀寫高并發,但不(bu)(bu)做(zuo)持久(jiu)化(hua),實(shi)(shi)(shi)(shi)例(li)重啟(qi)時(shi)不(bu)(bu)保存原(yuan)有數(shu)(shu)(shu)(shu)據(ju)。單機實(shi)(shi)(shi)(shi)例(li)主要服(fu)務(wu)于數(shu)(shu)(shu)(shu)據(ju)不(bu)(bu)需(xu)要由緩(huan)存實(shi)(shi)(shi)(shi)例(li)做(zuo)持久(jiu)化(hua)的業務(wu)場景(jing),如(ru)數(shu)(shu)(shu)(shu)據(ju)庫前端(duan)(duan)緩(huan)存,用以提(ti)升數(shu)(shu)(shu)(shu)據(ju)讀取(qu)效率,減輕后(hou)端(duan)(duan)并發壓力。當緩(huan)存中(zhong)查詢不(bu)(bu)到(dao)數(shu)(shu)(shu)(shu)據(ju),可穿透至磁(ci)(ci)盤(pan)數(shu)(shu)(shu)(shu)據(ju)庫中(zhong)獲取(qu),同時(shi),重啟(qi)服(fu)務(wu)/緩(huan)存實(shi)(shi)(shi)(shi)例(li)時(shi),可從磁(ci)(ci)盤(pan)數(shu)(shu)(shu)(shu)據(ju)庫中(zhong)獲取(qu)數(shu)(shu)(shu)(shu)據(ju)進(jin)行預熱(re),降低后(hou)端(duan)(duan)服(fu)務(wu)在啟(qi)動初期的壓力。
實例架構設計
DCS的(de)Redis單(dan)機實(shi)例架構(gou),如下圖(tu)所(suo)示。
說明Redis3.0不支持定義端(duan)口(kou)(kou)(kou),端(duan)口(kou)(kou)(kou)固定為6379,Redis4.0和Redis5.0支持定義端(duan)口(kou)(kou)(kou),如(ru)果不自(zi)(zi)定義端(duan)口(kou)(kou)(kou),則使(shi)用默(mo)認(ren)端(duan)口(kou)(kou)(kou)6379。以下圖(tu)中以默(mo)認(ren)端(duan)口(kou)(kou)(kou)6379為例(li),如(ru)果已(yi)自(zi)(zi)定義端(duan)口(kou)(kou)(kou),請根據實際情況替換。
Redis單(dan)機實(shi)例示意圖


示意圖說明:
- VPC
虛(xu)擬私有云。實例的內部所有服(fu)務器節點,都運行在(zai)相同VPC中。
說明VPC內訪問,客戶端需要與實例處于相同VPC,并且配置安全組訪問規則。
- 客戶應用
運行(xing)在ECS上的(de)客(ke)(ke)戶(hu)應用程序,即(ji)實(shi)例的(de)客(ke)(ke)戶(hu)端。
Redis實例兼(jian)容開(kai)(kai)源協議,可直(zhi)接(jie)使用開(kai)(kai)源客(ke)戶(hu)端(duan)進(jin)行連(lian)接(jie),關于客(ke)戶(hu)端(duan)連(lian)接(jie)示例,請參考2.2 連(lian)接(jie)實例。
- DCS緩存實例
DCS單機實例只有1個節(jie)點,1個Redis進(jin)程。
DCS實時(shi)探(tan)測實例可用性,當(dang)Redis進程故障(zhang)后,DCS為(wei)實例重新拉起一(yi)個(ge)新的Redis進程,恢復業務。
