摘要:業務應用對資料庫的資料請求分寫請求(增刪改)和讀請求(查),當存在大量讀請求時,為避免讀請求阻塞寫請求,資料庫會提供只讀實體方案,通過主實體+N只讀實體的方式,實作讀寫分離,滿足大量的資料庫讀取需求,增加應用的吞吐量,
業務應用對資料庫的資料請求分寫請求(增刪改)和讀請求(查),當存在大量讀請求時,為避免讀請求阻塞寫請求,資料庫會提供只讀實體方案,通過主實體+N只讀實體的方式,實作讀寫分離,滿足大量的資料庫讀取需求,增加應用的吞吐量,
對于只讀實體,如果采用單機無備節點作備份的方案,當實體出現故障或有重建需求的時候,會出現較長時間的不可用,通常需要客戶做業務連接上的調整或是創建新只讀實體等繁瑣操作,單機只讀架構如下所示,一旦單機只讀發生故障,則業務中斷,直至故障修復實體復位,

RDS for MySQL只讀節點穩定性解決方案
為了保證業務的連續性及穩定性,RDS for MySQL在原來單機只讀的基礎上,推出了“高可用只讀”,高可用只讀在故障的容錯能力、例外的應對能力方面具有比較大的優勢,相比較單機只讀動輒小時級的中斷,高可用只讀在故障倒換時,僅有秒級中斷,
高可用只讀架構圖如下,例外發生時(比如資料庫例外,虛擬機例外等),HA組件可將主只讀節點的VIP(虛擬IP)自動切換到備只讀節點上,從而快速恢復業務,

除高可用只讀方案外,多只讀實體Proxy輪詢的方案也有相同效果,即購買多個只讀實體,并開啟資料庫代理(proxy)的方案,在發生例外情況時,資料庫代理自動把流量切換到其他正常只讀實體,從而避免出現業務中斷發生,Proxy方案架構圖如下:

單機只讀、高可用只讀、多只讀+ proxy,在應用并發連接數、例外反應、成本方面的對比如下:

以上的多方案給用戶提供了靈活的可選擇性,用戶可以基于業務量、成本、業務運行效率等方面綜合評估選擇適合自己的方案,這篇文章中將重點介紹下高可用只讀,未來我們還會基于proxy做一期介紹,敬請期待,
高可用只讀使用辦法
高可用只讀在頁面上的展示
如圖所示,replica-86e2為單機只讀實體,replica-bb17及replica-b947為高可用只讀實體,需要注意的是,高可用只讀實體是一組(主、備)實體,其底層會自動實作故障機制回應,


如何購買高可用只讀
直接購買高可用只讀
1.登錄管理控制臺,
2. 單擊管理控制臺左上角的符號,選擇區域和專案,
3. 單擊頁面左上角的符號,選擇“資料庫 > 云資料庫 RDS”,

4. 在“實體管理”頁面,選擇指定的實體,單擊操作列的“更多 > 創建只讀”,進入“創建只讀”頁面,

也可在實體的“基本資訊”頁面,單擊實體拓撲圖中,主實體下方的添加按鈕,創建只讀實體,
5. 在“創建只讀”頁面,只讀模式選擇“只讀(高可用)”,填選實體相關資訊后,單擊“立即創建”,

6. 在“規格確認”頁面,進行資訊確認,如果需要重新選擇,單擊“上一步”,回到服務選型頁面修改基本資訊,對于按需計費的實體,資訊確認無誤后,單擊“提交”,下發新增只讀實體請求,對于包年/包月的實體,訂單確認無誤后,單擊“去支付”,進入“付款”頁面,
7. 高可用只讀實體創建成功后,可以對其進行查看和管理,
只讀實體轉換為高可用只讀
除了上述新建只讀實體時選擇高可用只讀模式,RDS for MySQL也支持已有的單機只讀升級為高可用只讀,操作簡單,無需進行老實體回收等操作,
說明:
非高可用只讀可以轉換為高可用只讀實體,但高可用只讀不允許轉換為非高可用只讀實體,
1. 登錄管理控制臺,
2. 單擊控制臺左上角的符號,選擇區域和專案,
3. 單擊頁面左上角的符號,選擇“資料庫 > 云資料庫 RDS”,進入RDS資訊頁面,
4. 在實體串列中,單擊實體名稱前的符號,單擊非高可用只讀實體的名稱,進入實體的基本資訊頁面,即進入只讀實體的管理頁面,

5. 在轉高可用頁面,確認資訊無誤后,單擊“立即申請”,即可將普通只讀實體轉換為高可用只讀實體,

高可用只讀使用注意事項
- 高可用只讀支持的磁盤型別有:SSD云盤、本地盤以及極速型SSD;支持的規格型別有:通用型、獨享型、鯤鵬通用增強型、x86通用型以及x86獨享型,
- 不建議修改高可用只讀實體的引數,否則會影響高可用只讀的可靠性,
- 高可用只讀不允許進行如下操作:修改埠、轉換到非高可用只讀實體,
- 創建高可用只讀或是變更到高可用只讀時,需要保證實體所在子網的IP充足,
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/556375.html
標籤:其他
下一篇:返回列表