當您的業務將面對突發或計劃中的流量高峰時,您可以使用云數據庫 Tair(兼容 Redis)的帶寬彈性伸縮功能。該功能將實時檢測帶寬的平均使用率,當帶寬使用率達到閾值后自動增加實例帶寬,在流量高峰過去后,該功能也支持自動縮回實例帶寬。該功能可幫助您輕松對應各類流量高峰,專注于業務提升。
前提條件
適用場景
由于不同的實例規格對應的帶寬有所區別,如果流量超出了帶寬上限,可能引發阻塞并影響服務性能,您可以開啟帶寬彈性伸縮功能來避免此類情況。相對于變更實例規格,調整帶寬可以幫助您快速提升帶寬,節省整體費用,且不會引發連接閃斷,即開即用。
若實例為Redis開源版且需要增加大量帶寬,推薦使用Tair(企業版),Tair實例各規格支持的最大帶寬均為96 MB/s以上。
適用場景 | 說明 |
靈活地應對流量高峰 | 例如業務將迎來限時秒殺活動,屆時將會帶來流量高峰,高峰過后需要減少帶寬以節省資源,需要靈活地變更帶寬。 |
快速消除帶寬對業務影響 | 例如業務中臨時出現較多的大Key讀寫,需要快速消除帶寬限制避免影響業務,同時為處理大Key問題預留時間。 |
低成本地應對訪問傾斜 | 實例為集群架構或讀寫分離架構,某些數據分片或只讀節點的訪問比較頻繁,帶寬頻頻到達上限,而其他數據分片或只讀節點的帶寬使用率較低。 開啟該功能后,系統可精準識別帶寬不足的數據分片或只讀節點,自動為其升級帶寬,無需升級整體實例的帶寬或規格,極大降低使用成本,提升運維便利性。 |
帶寬彈性伸縮流程
開啟該功能后,系統會根據您設定的帶寬彈性伸縮策略和觀察時間自動執行下述操作(擴展或回縮的帶寬大小由系統自動計算):
觸發帶寬擴展閾值:為實例擴展帶寬并持續監測,如果再次觸發則繼續擴展帶寬,最高可擴展至實例規格的默認帶寬的3倍。如需更大的帶寬,您可以通過變更配置升級實例性能,再執行調整帶寬操作。
觸發帶寬回縮閾值:為實例回縮帶寬并持續監測,如果再次觸發則繼續回縮帶寬,最低可回縮至實例規格的默認帶寬。
實例為集群架構或經典版讀寫分離架構時,執行帶寬觀測和彈性伸縮的粒度分別為數據分片或只讀節點,各節點之間相互獨立,不會彼此影響。
實例為云原生版讀寫分離架構時,會統一更新所有節點,以實際使用帶寬最高的節點為主。
如果您開啟了訂閱服務,系統將通過您設定的方式(例如郵件)發送相關伸縮觸發的通知至您。關于訂閱服務的具體操作,請參見本文的操作步驟。
為保障DAS可正常訪問云數據庫的相關資源,開啟該功能后,系統會將名為AliyunServiceRoleForDAS的關聯角色授權給DAS使用。
功能限制
實例完成自動帶寬擴展后,需要經過至少1小時的冷卻時間,才可觸發自動帶寬回縮。
如果實例存在未到期的帶寬包,則無法開通帶寬彈性伸縮功能。請先退訂實例的帶寬包,詳情請參見退訂管理。
實例的帶寬最大可調整至當前規格默認帶寬的3倍。例如:Tair內存型2 GB主從版的默認帶寬為96 MB/s,該規格最多可增加192 MB/s,最終實例帶寬上限為288 MB/s。
如需更大的帶寬,您可以通過升級實例規格,或升級實例架構(例如從標準架構升級至集群架構),獲取更高的帶寬性能,更多信息請參見規格查詢導航。
不建議同時手動調整實例帶寬和開啟帶寬彈性伸縮功能。
若同時使用:
當手動設置帶寬為實例默認帶寬3倍以上,則不會觸發自動伸縮。
當手動設置帶寬為實例默認帶寬3倍以內,則優先使用帶寬彈性伸縮功能,且在帶寬彈性回縮時,隨著流量的減少回縮至實例規格的默認帶寬。
例如:實例帶寬默認為10 MB/s,手動設置40 MB/s后,超過伸縮三倍實例帶寬,所以不會自動伸縮;若同規格實例手動設置20 MB/s,流量上來后最高會彈到30 MB/s,流量下降到10 MB/s以下,會自動伸縮到默認規格帶寬10 MB/s。
若執行下述操作將會導致的帶寬彈性伸縮功能自動失效,您需要根據業務需求重新開啟該功能:
執行的操作
例外情況
無
當實例為標準架構時,僅升級規格不會導致帶寬配置失效。
實例為標準架構時,不會導致帶寬配置失效。
費用說明
根據增加的帶寬量和使用時長,按小時產生費用,不同地域的收費標準有所區別。更多信息,請參見計費項。
實例默認的帶寬不會產生費用,只有在默認帶寬的基礎上增加帶寬時收費。
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊最大帶寬后的修改。
說明若首次訪問DAS控制臺,請按照界面提示,完成賬號授權。
開啟自動彈性帶寬的開關。
在跳轉到的DAS控制臺對話框中,完成帶寬彈性伸縮策略和事件訂閱設置。
設置帶寬彈性伸縮策略。
類別
參數
說明
自動帶寬擴展
自動帶寬擴展
單擊打開該功能的開關。
帶寬平均使用率不小于
選擇觸發自動帶寬擴展操作的帶寬平均使用率閾值,單位為百分比,取值范圍為50%~95%。
說明系統會取入流量和出流量平均使用率中較大的值作為帶寬平均使用率。
該實例的帶寬最大可調整至當前規格默認帶寬的3倍,您也可以關注當前對話框的提示信息。
觀測窗口
選擇觀測窗口的時間,單位為分鐘。
自動帶寬回縮
自動帶寬回縮
單擊打開該功能的開關,開啟該功能需要先打開自動帶寬擴展開關。
帶寬平均使用率不大于
選擇觸發自動帶寬回縮操作的帶寬平均使用率閾值,單位為百分比,取值范圍為10%~70%,但至少需要比擴容閾值低10%。
說明系統會取入流量和出流量平均使用率中較大的值作為帶寬平均使用率。
每次擴、縮容的目標帶寬為:
實際使用帶寬(MB/s)/((擴容閾值 + 回縮閾值)/ 2)
。每次擴縮容后,會盡量使實際帶寬使用率處于擴容閾值與回縮閾值的中間。示例:實例的默認帶寬為96MB/s,設置擴容閾值為70%、回縮閾值為30%、觀測窗口為15分鐘,表示在15分鐘的觀測窗口內,如果帶寬平均使用率大于等于70%(例如為70%),系統將對該實例執行帶寬擴展操作,擴容后的目標帶寬為135MB/s((96*0.7))/((0.7+0.3)/2));如果帶寬平均使用率小于等于升級后的30%,系統將對該實例執行帶寬回縮操作(但最小可調整至當前實例規格的默認帶寬)。
單擊確定。
配置告警模板進行告警訂閱,以便及時了解數據庫實例的自動帶寬擴展或回縮情況。
系統會推薦告警模板并添加對應自治事件的告警規則,您可以依照系統提示進行配置。
選擇需要告警通知的告警聯系組。
單擊添加聯系人,添加新的告警聯系人。
單擊新增聯系組,添加新的告警聯系組。
單擊目標聯系人后的修改或移除,修改或刪除已有聯系人的信息。
詳細操作請參見管理告警聯系人。
單擊提交配置,并在彈出的對話框中確認告警配置。
執行結果
Redis控制臺上,帶寬彈性伸縮的開關已打開。