TaurusDB讀寫分離
TaurusDB讀寫分離簡介
TaurusDB讀寫分離是指通過一個讀寫分離的連接地址實現(xiàn)讀寫請求的自動轉(zhuǎn)發(fā)。創(chuàng)建實例后,您可以開通讀寫分離功能,通過TaurusDB的讀寫分離連接地址,寫請求自動訪問主節(jié)點,讀請求按照讀權(quán)重設(shè)置自動訪問各個節(jié)點。目前支持創(chuàng)建4個代理實例,多個代理實例適用于有隔離需求的復(fù)雜業(yè)務(wù),根據(jù)業(yè)務(wù)需要使用對應(yīng)的連接地址連接到實例。
數(shù)據(jù)庫代理服務(wù)暫不收費,后續(xù)收費會提前告知日期。
開通讀寫分離時,需選擇加入代理的節(jié)點(包括主節(jié)點和只讀節(jié)點)。
各業(yè)務(wù)可以通過代理實例的讀寫分離地址連接實例。且讀請求會分別發(fā)往連接的代理實例。您也可以對代理實例添加或移除節(jié)點。
同一個節(jié)點(包括主節(jié)點和只讀節(jié)點)可以同時被多個代理實例選擇,并設(shè)置不同的讀權(quán)重配比。權(quán)重分配具體操作請參見設(shè)置讀寫分離權(quán)重。
讀寫模式的代理實例,可代理讀、寫請求,其中,寫請求全部路由給主節(jié)點,讀請求根據(jù)讀權(quán)重配比分發(fā)到各個節(jié)點。
只讀模式的代理實例,只能代理讀請求,讀請求根據(jù)讀權(quán)重配比分發(fā)到各個只讀節(jié)點。不會分發(fā)到主節(jié)點,即使主節(jié)點被選為服務(wù)節(jié)點且已配置讀權(quán)重,也不會生效。
TaurusDB開通讀寫分離
TaurusDB業(yè)務(wù)場景
TaurusDB讀寫分離是指通過一個讀寫分離的連接地址實現(xiàn)讀寫請求的自動轉(zhuǎn)發(fā)。通過TaurusDB的讀寫分離連接地址,寫請求自動訪問主節(jié)點,應(yīng)用直連即可實現(xiàn)自動讀寫分離。本文將介紹如何開通讀寫分離功能。
TaurusDB約束限制
TaurusDB數(shù)據(jù)庫代理實例的內(nèi)核版本同時符合以下條件,不允許開通讀寫分離。
1、代理實例內(nèi)核版本大于等于2.0.26.2
2、代理實例內(nèi)核版本小于2.0.28.4或內(nèi)核版本等于2.0.29.1
TaurusDB操作步驟
步驟 1登錄管理控制臺。
步驟 2單擊管理控制臺左上角的,選擇區(qū)域和項目。
步驟 3在頁面左上角單擊,選擇“數(shù)據(jù)庫 > 云數(shù)據(jù)庫 TaurusDB”。
步驟 4在實例列表中,單擊目標(biāo)實例的名稱,進(jìn)入實例的“基本信息”頁面。
步驟 5在左側(cè)導(dǎo)航欄中,單擊“數(shù)據(jù)庫代理”。
步驟 6在申請頁面單擊“新增代理”。
步驟 7在彈出的對話框中,設(shè)置代理實例名稱、代理模式、一致性級別、代理實例規(guī)格、代理實例節(jié)點數(shù)量,選擇數(shù)據(jù)庫節(jié)點并設(shè)置讀權(quán)重后,單擊“確定”,開啟實例的讀寫分離功能。在已有一個代理實例后,還需創(chuàng)建新的代理實例并開通讀寫分離功能,請單擊“新增代理”進(jìn)行設(shè)置。
TaurusDB代理實例名稱:長度在4個到64個字符之間,必須以字母開頭,區(qū)分大小寫,可以包含字母、數(shù)字、中劃線或下劃線,不能包含其他特殊字符。
TaurusDB代理模式:支持讀寫模式和只讀模式。
說明:讀寫模式:所有寫請求只發(fā)往主節(jié)點,所有讀請求按照讀權(quán)重配比分發(fā)到已選節(jié)點。主節(jié)點的讀權(quán)重值默認(rèn)為100。
只讀模式:所有讀請求按照讀權(quán)重配比分發(fā)到已選只讀節(jié)點,不會分發(fā)到主節(jié)點,即使主節(jié)點被選為服務(wù)節(jié)點且已配置讀權(quán)重,也不會生效。
只讀模式僅支持讀請求業(yè)務(wù),寫業(yè)務(wù)請求會有異常提示。
該功能降低了主節(jié)點負(fù)載。
在只讀模式下,不支持DDL、DML操作和臨時表操作。
TaurusDB一致性級別:目前支持最終一致性、會話一致性和全局一致性,詳情請參見一致性級別。
說明:如果需要減輕主節(jié)點壓力,讓盡量多的讀請求路由到只讀節(jié)點,您可以選擇最終一致性。
一致性級別需要數(shù)據(jù)庫內(nèi)核小版本為8.0.22.28.1及以上。
開啟會話一致性還需您的數(shù)據(jù)庫代理引擎版本為2.7.4.0及以上。
開啟全局一致性還需您的數(shù)據(jù)庫代理引擎版本為2.23.02.000及以上。
TaurusDB代理實例規(guī)格:2 vCPUs | 4 GB ( 鯤鵬通用計算增強(qiáng)型 )、4 vCPUs | 8GB ( 鯤鵬通用計算增強(qiáng)型 )、8 vCPUs | 16 GB ( 鯤鵬通用計算增強(qiáng)型 )、2 vCPUs | 4 GB ( 通用增強(qiáng)型 )、4 vCPUs | 8 GB ( 通用增強(qiáng)型 )、8 vCPUs | 16 GB ( 通用增強(qiáng)型 ),根據(jù)實際需要選擇代理實例規(guī)格。
代理實例節(jié)點數(shù)量:默認(rèn)為2個節(jié)點。最小支持2個節(jié)點,最大支持32個節(jié)點。推薦代理實例節(jié)點數(shù)量 =(主節(jié)點CPU核數(shù)+所有只讀節(jié)點CPU核數(shù)總和)/(4*代理實例CPU核數(shù)),計算結(jié)果向上取整。
讀權(quán)重分配:對于開啟讀寫分離功能的實例,您可以添加或移除節(jié)點,并設(shè)置其主節(jié)點和只讀節(jié)點的讀權(quán)重。實例以配置的讀權(quán)重比例分發(fā)讀請求。例如代理實例已選擇1個主節(jié)點和2個只讀節(jié)點,讀權(quán)重配置為100、200、200。在讀寫模式下,主節(jié)點和2個只讀節(jié)點將按照1:2:2的比例處理讀請求。即主節(jié)點處理20%的請求,2個只讀節(jié)點分別處理40%的請求,寫請求自動發(fā)往主節(jié)點。而在只讀模式下,主節(jié)點權(quán)重在進(jìn)行讀請求處理分配時不生效,由2個只讀節(jié)點分別處理50%的請求。具體操作請參見設(shè)置讀寫分離權(quán)重。
----結(jié)束
TaurusDB常見問題解答
TaurusDB常見問題解答
專題內(nèi)容推薦
活動對象:華為云電銷客戶及渠道伙伴客戶可參與消費滿送活動,其他客戶參與前請咨詢客戶經(jīng)理
活動時間: 2020年8月12日-2020年9月11日
活動期間,華為云用戶通過活動頁面購買云服務(wù),或使用上云禮包優(yōu)惠券在華為云官網(wǎng)新購云服務(wù),累計新購實付付費金額達(dá)到一定額度,可兌換相應(yīng)的實物禮品?;顒觾?yōu)惠券可在本活動頁面中“上云禮包”等方式獲取,在華為云官網(wǎng)直接購買(未使用年中云鉅惠活動優(yōu)惠券)或參與其他活動的訂單付費金額不計入統(tǒng)計范圍內(nèi);