高可用只讀,讓RDS for MySQL更穩定

来源:https://www.cnblogs.com/huaweiyun/archive/2023/06/29/17514652.html
-Advertisement-
Play Games

摘要:業務應用對資料庫的數據請求分寫請求(增刪改)和讀請求(查)。當存在大量讀請求時,為避免讀請求阻塞寫請求,資料庫會提供只讀實例方案。通過主實例+N只讀實例的方式,實現讀寫分離,滿足大量的資料庫讀取需求,增加應用的吞吐量。 業務應用對資料庫的數據請求分寫請求(增刪改)和讀請求(查)。當存在大量讀請 ...


摘要:業務應用對資料庫的數據請求分寫請求(增刪改)和讀請求(查)。當存在大量讀請求時,為避免讀請求阻塞寫請求,資料庫會提供只讀實例方案。通過主實例+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充足。

 

點擊關註,第一時間瞭解華為雲新鮮技術~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 繼上篇:Taurus .Net Core 微服務開源框架:Admin 插件【2】 - 系統環境信息管理,本篇繼續介紹下一個內容:系統指標節點... ...
  • 在使用Quark-n開發板時,想打開瀏覽器網上衝浪,但是出現了下麵的情況。 說明我沒有這個軟體,那就安裝一手。 1、先執行軟體更新,在終端中敲入指令 sudo apt-get update 2、更新Firefox sudo apt install firefox 然後蹦出來這個畫面: apt使用出錯 ...
  • CentOS 7 下/etc/ssh/sshd_config 文件詳解 SSH由客戶端和服務端的軟體組成,在客戶端可以使用的軟體有SecureCRT、putty、Xshell等,而在伺服器端運行的是一個sshd的服務,通過使用SSH,可以把所有傳輸的數據進行加密,而且也能夠防止dns和IP欺騙,此外 ...
  • # 痞子衡嵌入式半月刊: 第 78 期 ![](http://henjay724.com/image/cnblogs/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitH ...
  • # 使用PySpark ## 配置python環境 在所有節點上按照python3,版本必須是python3.6及以上版本 ```Shell yum install -y python3 ``` 修改所有節點的環境變數 ```Shell export JAVA_HOME=/usr/local/jdk ...
  • 一、基礎數據查詢 select語句用於從表中選取數據,結果被存儲在一個結果表中(稱為結果集)。 語法:select * from 表名稱 #查詢指定表中的所有數據 *為模糊匹配所有列 例: mysql> select * from person; + + + + + + + | id | name ...
  • ![file](https://img2023.cnblogs.com/other/2685289/202306/2685289-20230629181452343-550852462.png) 作者|雲科NearFar X Lab團隊 左益、周志銀、洪守偉、陳超、武超 ## 一、導讀 無錫拈花雲科 ...
  • hive的高級分組聚合是指在聚合時使用GROUPING SETS、CUBE和ROLLUP的分組聚合。 高級分組聚合在很多資料庫類SQL中都有出現,並非hive獨有,這裡只說明hive中的情況。 使用高級分組聚合不僅可以簡化SQL語句,而且通常情況下會提升SQL語句的性能。 ## 1.Grouping ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...