全部產品
Search
文件中心

ApsaraDB RDS:MySQL唯讀執行個體

更新時間:Dec 04, 2024

在對資料庫有少量寫請求,但有大量讀請求的應用情境下,單個執行個體可能無法承受讀取壓力,甚至對業務產生影響。為了實現讀取能力的彈性擴充,分擔資料庫壓力,您可以建立一個或多個唯讀執行個體,利用唯讀執行個體滿足大量的資料庫讀取需求,增加應用的輸送量。

其他引擎唯讀執行個體請參見:

簡介

建立唯讀執行個體時會從備執行個體複製資料,資料與主執行個體一致,主執行個體的資料更新也會在主執行個體完成操作後立即自動同步到所有隻讀執行個體,您也可以在唯讀執行個體上設定唯讀執行個體延時複製

其他唯讀執行個體同步延遲問題請參見RDS MySQL唯讀執行個體同步延遲原因與處理

前提條件

RDS MySQL主執行個體需滿足以下條件:

  • 資料庫版本:8.0、5.7或5.6

  • 計費類型:訂用帳戶或隨用隨付,Serverless執行個體不支援建立唯讀執行個體。

  • 執行個體系列:高可用系列

說明
  • 您可以前往執行個體基本資料頁面查看以上資訊。

  • 支援建立高可用系列或基礎系列的唯讀執行個體;其中高可用系列的唯讀執行個體為高可用架構(由主節點和備節點群組成)。更多詳情,請參見高可用系列

應用情境

  • 單個執行個體負載過大時,可以建立唯讀執行個體,將讀請求轉寄至唯讀執行個體,用於分擔主執行個體負載。

  • 主執行個體因備份或維護等原因暫不可用時,可將讀請求轉寄至唯讀執行個體,保證部分業務正常運行。

  • 在報表分析等情境下,使用唯讀執行個體查詢、分析大量資料,不影響主執行個體業務。

  • 在讀寫分離情境下,使用唯讀執行個體可以避免讀寫鎖爭搶問題,提升系統的效能和輸送量。

計費

計費方式為訂用帳戶或隨用隨付。具體費用,請參見唯讀執行個體規格列表

注意事項

  • 建立訂用帳戶唯讀執行個體時,若主執行個體也為訂用帳戶,則可以選擇唯讀執行個體與主執行個體生命週期對齊。

  • 主執行個體到期鎖定期間,若唯讀執行個體未到期,則依然可以正常訪問唯讀執行個體,唯讀執行個體狀態會更改為運行中(主執行個體鎖定)

  • 主執行個體被釋放後,訂用帳戶唯讀執行個體自動退款並釋放,隨用隨付唯讀執行個體直接釋放。

  • 已開通共用代理的RDS MySQL執行個體,需要釋放掉所有的唯讀執行個體,在最後一個唯讀執行個體被釋放時,會自動下發刪除代理讀寫串連地址的操作。如果此時有用戶端使用該串連地址,會造成業務訪問失敗等影響。

功能特點

  • 計費方式:隨用隨付,使用更靈活。長期使用也可以訂用帳戶,費用更便宜。

  • 地區和可用性區域:與主執行個體在同一地區,可以在不同的可用性區域。

  • 規格:可以與主執行個體不一致,並且可以隨時更改。建議唯讀執行個體規格不小於主執行個體規格,否則易導致唯讀執行個體延遲高、負載高等現象。

  • 儲存類型:唯讀執行個體的儲存類型需要和主執行個體保持一致。

  • 儲存空間:唯讀執行個體的儲存空間不能低於主執行個體。

  • 網路類型:可以與主執行個體不一致。

  • 帳號與資料庫管理:不需要維護帳號與資料庫,全部通過主執行個體同步。

  • 白名單:唯讀執行個體建立時會自動複製其主執行個體的白名單資訊,但唯讀執行個體和主執行個體的白名單是相互獨立的。若您需要修改唯讀執行個體的白名單,請參見設定IP白名單

  • 監控與警示:提供近20個系統效能指標的監控視圖,如磁碟容量、IOPS、串連數、CPU使用率、網路流量等。

  • 主備切換:高可用系列的唯讀執行個體支援主備庫切換和查看主備切換日誌功能。

功能限制

  • 可建立的唯讀執行個體數量:10個。

  • 執行個體備份:因主執行個體已有備份,唯讀執行個體僅支援設定本地日誌保留原則,暫不支援設定自動備份策略以及手動發起備份。

  • 執行個體恢複:

  • 資料移轉:不支援將資料移轉至唯讀執行個體。

  • 資料庫管理:不支援建立和刪除資料庫。

  • 帳號管理:不支援建立和刪除帳號,不支援為帳號授權以及修改帳號密碼功能。

建立唯讀執行個體

建立MySQL唯讀執行個體

常見問題

  • 主執行個體上建立的帳號在唯讀執行個體上可以用嗎?

    主執行個體建立的帳號會同步到唯讀執行個體,唯讀執行個體無法管理帳號。帳號在唯讀執行個體上只能進行讀操作,不能進行寫操作。

  • 唯讀執行個體能否暫停計費?將讀權重調為0可以不計費嗎?

    唯讀執行個體無法暫停計費。如果不需要使用唯讀執行個體,請及時釋放執行個體,詳情請參見釋放執行個體

  • 沒有開通資料庫代理服務,可以配置唯讀執行個體的業務分配權重嗎?

    沒有開通資料庫代理服務,無法配置唯讀執行個體的業務分配權重,您可以在不同的應用程式中配置不同的串連地址(唯讀執行個體或主執行個體串連地址),實現讀寫分離和負載平衡。

  • 在什麼情況下,需要購買高可用系列的唯讀執行個體?

    在有大量讀需求時,建議購買高可用系列的唯讀執行個體,保證讀業務的穩定性。

  • 如果主執行個體已經有備執行個體,還需要買高可用系列的唯讀執行個體嗎?

    備執行個體用來保證業務的可用性的,唯讀執行個體用來做讀寫分離,處理讀需求。如果您有大量讀需求,建議購買高可用系列的唯讀執行個體。