DRDS讀(du)(du)寫分離功(gong)能可(ke)以(yi)將(jiang)只(zhi)(zhi)讀(du)(du)查詢的流(liu)(liu)(liu)量(liang)按(an)比(bi)例分攤至(zhi)下掛(gua)存(cun)儲(chu)節點(dian)(dian)的主(zhu)(zhu)(zhu)實(shi)(shi)(shi)例和(he)只(zhi)(zhi)讀(du)(du)實(shi)(shi)(shi)例,從而減輕主(zhu)(zhu)(zhu)實(shi)(shi)(shi)例的工(gong)作(zuo)負擔,保障讀(du)(du)寫事務的性能。此功(gong)能對(dui)應用透(tou)明,業務代碼無需(xu)改造,只(zhi)(zhi)需(xu)要(yao)在(zai)控制臺上(shang)設置(zhi)(zhi)主(zhu)(zhu)(zhu)實(shi)(shi)(shi)例和(he)只(zhi)(zhi)讀(du)(du)實(shi)(shi)(shi)例的讀(du)(du)權重(zhong),即可(ke)實(shi)(shi)(shi)現將(jiang)讀(du)(du)流(liu)(liu)(liu)量(liang)按(an)照權重(zhong)分流(liu)(liu)(liu)到主(zhu)(zhu)(zhu)實(shi)(shi)(shi)例和(he)只(zhi)(zhi)讀(du)(du)實(shi)(shi)(shi)例上(shang),寫流(liu)(liu)(liu)量(liang)不(bu)受影響,默(mo)認會(hui)分流(liu)(liu)(liu)到主(zhu)(zhu)(zhu)實(shi)(shi)(shi)例上(shang)。一般(ban)來(lai)說(shuo)該比(bi)例的設置(zhi)(zhi)需(xu)結合業務實(shi)(shi)(shi)際特點(dian)(dian)以(yi)及存(cun)儲(chu)節點(dian)(dian)實(shi)(shi)(shi)際負載進(jin)行設置(zhi)(zhi)。
只(zhi)(zhi)(zhi)讀(du)(du)實(shi)例(li)(li)上的(de)(de)數(shu)據(ju)是從主(zhu)實(shi)例(li)(li)上異步復制而來,所以存在(zai)毫(hao)秒級(ji)的(de)(de)延(yan)遲。如果只(zhi)(zhi)(zhi)讀(du)(du)查(cha)(cha)詢(xun)對數(shu)據(ju)實(shi)時性要求不(bu)高(容忍亞秒級(ji)可見(jian)性延(yan)遲)且只(zhi)(zhi)(zhi)讀(du)(du)查(cha)(cha)詢(xun)的(de)(de)開(kai)銷較大并對業(ye)務(wu)核心讀(du)(du)寫事務(wu)有一定影響,設置(zhi)主(zhu)實(shi)例(li)(li)和只(zhi)(zhi)(zhi)讀(du)(du)實(shi)例(li)(li)的(de)(de)權(quan)重為0:100,即所有只(zhi)(zhi)(zhi)讀(du)(du)查(cha)(cha)詢(xun)均(jun)由只(zhi)(zhi)(zhi)讀(du)(du)實(shi)例(li)(li)承擔,最大程(cheng)度保(bao)證主(zhu)實(shi)例(li)(li)性能(neng)。對于其他(ta)場(chang)景(jing),建議結合實(shi)際(ji)情況酌情調(diao)整。
使用須知
-
DRDS內核(he)版本大于等于3.1.0版本時,需(xu)要手動開啟讀(du)寫分離,然(ran)后(hou)調整(zheng)只讀(du)實例(li)和主實例(li)的讀(du)寫權(quan)重(zhong)來實現讀(du)寫分離操(cao)作。
-
如果(guo)DRDS內核版(ban)本(ben)小于3.1.0版(ban)本(ben),系統默認(ren)開啟讀(du)寫(xie)分離,只需要(yao)調整只讀(du)實(shi)例(li)和主實(shi)例(li)的讀(du)寫(xie)權重即可以實(shi)現讀(du)寫(xie)分離操作(zuo)。
-
若select語(yu)句帶(dai)有hint或者在事務中做了數據修改的select語(yu)句,讀請求都會(hui)下發主實例執行(xing)。
-
如(ru)果存(cun)儲節(jie)點(dian)主實(shi)例(li)故障,此時只讀實(shi)例(li)上Seconds_Behind_Master=NULL,只讀查詢仍會下發到主實(shi)例(li)執行,需(xu)要盡快恢(hui)復主實(shi)例(li)。
前提條件
- 已申請DRDS實例和帶只讀實例的數據節點。
- 已經創建好邏輯庫。
操作步驟
1、登錄分布式關系型數據庫控制(zhi)臺。
2、單擊目標(biao)實例名(ming)稱,進(jin)入(ru)實例基本信息(xi)頁面。
3、在左側導航欄,單擊“DN管理”頁簽。
4、開啟讀寫分離。
5、設置讀寫權重。