為提供更出色的穩定性和效能,阿里雲將對部分RDS執行個體進行網路連接模式升級,即從高安全模式(資料庫代理)升級到高效能模式(標準模式)。
不升級的風險
當前的高安全模式在某種情境下會出現資源穩定性的抖動,有可能給您的業務造成影響。為保證業務的正常穩定運行,請儘快完成執行個體的升級。
升級後的優勢
【穩定性】升級後網路鏈路少一次跳轉,極大提高了穩定性。
【效能】升級後網路鏈路少一次跳轉, 回應時間平均減少20%,效能明顯提升。
升級範圍
處於高安全模式(資料庫代理模式)且未開通讀寫分離的RDS MySQL、RDS PostgreSQL執行個體和AnalyticDB PostgreSQL版執行個體(不涉及RDS SQL Server執行個體)。具體判定方式如下:
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊資料庫連接,查看資料庫代理程式狀態(原高安全模式)。
如果未開通,則該執行個體無需升級。
如果已開通,則該執行個體需進行升級。
說明如果MySQL執行個體已開通讀寫分離,請參見升級共用代理為獨享型代理。
如果執行個體下掛載了唯讀執行個體,只需升級主執行個體,相應的唯讀執行個體會自動連帶升級。
升級的影響
在升級的過程中,會出現執行個體切換,請確保業務具備自動重連機制。執行個體切換的影響請參見執行個體切換的影響。
由於代理模式下,協議層預設開啟了多語句(multi-statement),所以切換後應用程式層如果沒有開啟多語句並且使用了多語句,會出現SQL語句報錯。請提前檢查並添加串連參數。例如,在JDBC中添加allowMultiQueries參數:
dbc:mysql:///test?allowMultiQueries=true
升級方法一
在資料庫連接頁面,單擊切換訪問模式。
在彈出的對話方塊中,單擊確定,以關閉資料庫代理。
確認業務運行正常。
說明請務必進行確認。
升級方法二
本方法僅適用於部分執行個體。
在資料庫代理頁面,單擊已開通。
在彈出的對話方塊中,單擊確定,以關閉資料庫代理。
確認業務運行正常。
說明請務必進行確認。
常見問題
如何確認執行個體是否需要升級?
答:請參見升級範圍。
為什麼無法升級?
答:開通了讀寫分離功能的RDS執行個體目前無法直接升級。後續會針對開通了讀寫分離的執行個體提供升級方案。
升級後業務需要做什麼修改嗎?
答:升級過程中會出現執行個體切換,請確保業務有自動重連機制。如果沒有自動重連機制,可能需要手動重啟業務。升級後執行個體的網域名稱(串連地址)、IP地址等都保持不變,應用程式中無需做相關修改。執行個體切換的影響請參見執行個體切換的影響。
以後還可以再切換到高安全模式(資料庫代理)嗎?
答:不需要切換。高安全模式主要是為了支援多網路並存(公私網並存),而當前的高效能模式(標準模式)已經支援了該功能。
如果執行個體下掛載了唯讀執行個體,每個唯讀執行個體都要進行升級操作嗎?
答:不需要升級唯讀執行個體,只需升級主執行個體,相應的唯讀執行個體會自動連帶升級。