為提供更出色的穩定性和效能,阿里雲將對部分RDS執行個體進行網路連接模式升級,即從高安全模式(資料庫代理)升級到高效能模式(標準模式)。

不升級的風險

當前的高安全模式在某種情境下會出現資源穩定性的抖動,有可能給您的業務造成影響。為保證業務的正常穩定運行,請儘快完成執行個體的升級。

升級後的優勢

  • 【穩定性】升級後網路鏈路少一次跳轉,極大提高了穩定性。
  • 【效能】升級後網路鏈路少一次跳轉, 回應時間平均減少20%,效能明顯提升。

升級範圍

處於高安全模式(資料庫代理模式)且未開通讀寫分離的RDS for MySQL、PostgreSQL、PPAS執行個體和HybridDB for PostgreSQL執行個體(不涉及RDS for SQL Server執行個體)。具體判定方式如下:
  1. 登入RDS管理主控台
  2. 在頁面左上方,選擇執行個體所在地區。
  3. 找到目標執行個體,單擊執行個體ID。
  4. 在左側導覽列中單擊資料庫連接,查看資料庫代理程式狀態(原高安全模式)
    • 如果未開通,則該執行個體無需升級。
    • 如果已開通,則該執行個體需進行升級。
      说明
      • 如果執行個體(MySQL)已開通讀寫分離,也無需升級,後續會針對已開通讀寫分離的執行個體提供升級方案。
      • 如果執行個體下掛載了唯讀執行個體,只需升級主執行個體,相應的唯讀執行個體會自動連帶升級。

升級的影響

  • 在升級的過程中,會有約30秒的串連閃斷(您可以指定升級的時間點,參見方法三),請確保業務具備自動重連機制。
  • 由於代理模式下,協議層預設開啟了多語句 (multi-statement) ,所以切換後應用程式層如果沒有開啟多語句並且使用了多語句,會出現SQL語句報錯。請提前檢查並添加串連參數。例如,在JDBC中添加allowMultiQueries參數:
    dbc:mysql:///test?allowMultiQueries=true

升級方法一

  1. 資料庫連接頁面,單擊切換訪問模式
  2. 在彈出的對話方塊中,單擊確認,以關閉資料庫代理。
  3. 確認業務運行正常。
    说明 請務必進行確認。

升級方法二

说明 本方法僅適用於部分執行個體。
  1. 資料庫代理頁面,單擊已開通
  2. 在彈出的對話方塊中,單擊確認,以關閉資料庫代理。
  3. 確認業務運行正常。
    说明 請務必進行確認。

升級方法三

  1. 收到簡訊或郵件通知後,登入RDS管理主控台
  2. 單擊待處理事件
  3. 選中執行個體,點擊自訂動作時間,修改升級執行的時間,即計劃切換時間計劃切換時間不能晚於最晚操作時間
    说明
    • 如果開始時間計劃切換時間為空白,表示需要您主動設定時間,請務必點擊自訂動作時間進行設定。
    • 如果不修改,則按照預設的計劃切換時間(預設是在執行個體的可營運時間內)進行升級。
    • 不同的執行個體可以設定不同的計劃切換時間
  4. 確認資料庫代理程式狀態(原高安全模式)未開通
  5. 確認業務運行正常。
    说明 請務必進行確認。

常見問題

  1. 如何確認執行個體是否需要升級?

    答:請參見升級範圍

  2. 為什麼無法升級?

    答:開通了讀寫分離功能的RDS執行個體目前無法直接升級。後續會針對開通了讀寫分離的執行個體提供升級方案。

  3. 升級後業務需要做什麼修改嗎?

    答:升級過程中會有閃斷,請確保業務有自動重連機制。如果沒有自動重連機制,可能需要手動重啟業務。升級後執行個體的網域名稱(串連地址)、IP地址等都保持不變,應用程式中無需做相關修改。

  4. 以後還可以再切換到高安全模式(資料庫代理)嗎?

    答:不需要切換。高安全模式主要是為了支援多網路並存(公私網並存),而當前的高效能模式(標準模式)已經支援了該功能。

  5. 如果執行個體下掛載了唯讀執行個體,每個唯讀執行個體都要進行升級操作嗎?

    答:不需要升級唯讀執行個體,只需升級主執行個體,相應的唯讀執行個體會自動連帶升級。