讀寫分離
更新時間:
在主實例的讀請求較多、讀壓力較大的時候,可以通過數(shù)據(jù)訪問代理讀寫分離功能對讀流量進(jìn)行分流,減輕 RDS 主實例的讀壓力。
數(shù)據(jù)訪問代理的讀寫分離功能是對應(yīng)用透明的設(shè)計。在不修改任何應(yīng)用代碼的情況下,只需要在數(shù)據(jù)訪問代理控制臺中調(diào)整讀權(quán)重,即可將讀流量按配置的比例在主 RDS 實例與多個 RDS 只讀實例 之間進(jìn)行分流;寫流量則全部到主實例,不做分流。
設(shè)置讀寫分離后,主 RDS 實例讀取過程是強(qiáng)讀,即實時強(qiáng)一致讀,而只讀實例上的數(shù)據(jù)是從主實例上異步復(fù)制的,存在毫秒級的延遲,因此只讀 RDS 實例讀取過程是弱讀,屬于非強(qiáng)一致性讀。在金融級業(yè)務(wù)場景下,當(dāng)需要實時、強(qiáng)一致讀時,可以通過數(shù)據(jù)訪問代理控制臺的 數(shù)據(jù)庫設(shè)置 頁面來關(guān)閉讀寫分離功能,這時數(shù)據(jù)訪問代理僅能通過強(qiáng)讀的方式讀取主 RDS 實例,保證訪問該庫的 SQL 語句只在主 RDS 實例上執(zhí)行。
文檔內(nèi)容是否對您有幫助?