開啟讀寫分離功能
云數(shù)據(jù)庫 Tair(兼容 Redis)提供讀寫分離功能。開啟后,您無需修改業(yè)務(wù)代碼,實例能夠自動識別讀、寫請求并進(jìn)行對應(yīng)轉(zhuǎn)發(fā),滿足高并發(fā)讀寫的業(yè)務(wù)場景。
背景信息
讀寫分離功能采用星型復(fù)制架構(gòu),所有只讀節(jié)點均從主節(jié)點同步數(shù)據(jù),數(shù)據(jù)同步延遲低。所有只讀節(jié)點均具備容災(zāi)功能,可作為備節(jié)點進(jìn)行數(shù)據(jù)備份,您可以按需選擇只讀節(jié)點數(shù)量(范圍為1~9),更多信息請參見讀寫分離版。
前提條件
部署模式為云原生。
實例為Redis開源版或Tair(企業(yè)版)內(nèi)存型、持久內(nèi)存型。
實例規(guī)格1 GB及以上。
注意事項
本操作會造成實例出現(xiàn)秒級的連接閃斷,同時會將在后臺觸發(fā)數(shù)據(jù)遷移,請務(wù)必確保在操作過程中實例的寫入流量避免過高,請在業(yè)務(wù)低峰期執(zhí)行該操作并確保應(yīng)用具備重連機(jī)制。
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標(biāo)實例ID。
在左側(cè)導(dǎo)航欄,單擊節(jié)點管理。
打開讀寫分離開關(guān)。
在彈出的面板中,確認(rèn)實例配置信息以及訂單費用,單擊去支付。
說明新創(chuàng)建的只讀節(jié)點規(guī)格與主節(jié)點(源實例)一致。
根據(jù)提示完成支付流程。
支付成功后,實例開始變配(實例狀態(tài)改為變配中)。請等待1~5分鐘,實例狀態(tài)改為運行中即表示變配完成,您可以在實例詳情頁中查看進(jìn)展。
自定義讀寫分離副本數(shù)
在使用過程中,您可以根據(jù)業(yè)務(wù)動態(tài)需求靈活調(diào)整讀寫分離架構(gòu)實例的只讀節(jié)點數(shù):在節(jié)點管理頁面,單擊操作列下的修改,調(diào)整只讀節(jié)點數(shù)量,范圍為1~9個。
常見問題
無法開通讀寫分離,報錯為 ECS cluster DbInstance does not support SecurityGroup
說明:讀寫分離架構(gòu)的云原生實例,暫不支持安全組功能。
解決辦法:排查實例是否添加了安全組。查看和設(shè)置安全組的方法,請參見設(shè)置IP白名單。
如果實例已添加安全組,請您將對應(yīng)的IP地址添加至實例白名單中,并移除實例的安全組,再開啟讀寫分離。
雙可用區(qū)實例在開啟讀寫分離后為什么會出現(xiàn)兩個連接地址?
說明:雙可用區(qū)實例在開啟讀寫分離后,實例會分別提供主、備可用區(qū)的連接地址,兩個連接地址均支持讀、寫操作。寫請求均會路由到主可用區(qū)的主節(jié)點中;每個可用區(qū)的讀請求會路由到本可用區(qū)的主節(jié)點或只讀節(jié)點中,實現(xiàn)就近訪問。更多信息請參見標(biāo)準(zhǔn)版(讀寫分離)、集群版(讀寫分離)。