當您的業務將面對突發或計劃中的流量高峰時,您可以使用Tair (Redis OSS-compatible)的頻寬Auto Scaling功能。該功能將即時檢測頻寬的平均使用率,當頻寬使用率達到閾值後自動增加執行個體頻寬,在流量高峰過去後,該功能也支援自動縮回執行個體頻寬。該功能可協助您輕鬆對應各類流量高峰,專註於業務提升。
前提條件
適用情境
由於不同的執行個體規格對應的頻寬有所區別,如果流量超出了頻寬上限,可能引發阻塞並影響服務效能,您可以開啟頻寬Auto Scaling功能來避免此類情況。相對於變更執行個體規格,調整頻寬可以協助您快速提升頻寬,節省整體費用,且不會引發串連閃斷,即開即用。
若執行個體為Redis開源版且需要增加大量頻寬,推薦使用Tair(企業版),Tair執行個體各規格支援的最大頻寬均為96 MB/s以上。
適用情境 | 說明 |
靈活地應對流量高峰 | 例如業務將迎來限時秒殺活動,屆時將會帶來流量高峰,高峰過後需要減少頻寬以節省資源,需要靈活地變更頻寬。 |
快速消除頻寬對業務影響 | 例如業務中臨時出現較多的大Key讀寫,需要快速消除頻寬節流設定避免影響業務,同時為處理大Key問題預留時間。 |
低成本地應對訪問傾斜 | 執行個體為叢集架構或讀寫分離架構,某些資料分區或唯讀節點的訪問比較頻繁,頻寬頻頻到達上限,而其他資料分區或唯讀節點的頻寬使用率較低。 開啟該功能後,系統可精準識別頻寬不足的資料分區或唯讀節點,自動為其升級頻寬,無需升級整體執行個體的頻寬或規格,極大降低使用成本,提升營運便利性。 |
頻寬Auto Scaling流程
開啟該功能後,系統會根據您設定的頻寬Auto Scaling策略和觀察時間自動執行下述操作(擴充或回縮的頻寬大小由系統自動計算):
觸發頻寬擴充閾值:為執行個體擴充頻寬並持續監測,如果再次觸發則繼續擴充頻寬,最高可擴充至執行個體規格的預設頻寬的3倍。如需更大的頻寬,您可以通過變更配置升級執行個體效能,再執行調整頻寬操作。
觸發頻寬回縮閾值:為執行個體回縮頻寬並持續監測,如果再次觸發則繼續回縮頻寬,最低可回縮至執行個體規格的預設頻寬。
執行個體為叢集架構或經典版讀寫分離架構時,執行頻寬觀測和Auto Scaling的粒度分別為資料分區或唯讀節點,各節點之間相互獨立,不會彼此影響。
執行個體為雲原生版讀寫分離架構時,會統一更新所有節點,以實際使用頻寬最高的節點為主。
如果您開啟了訂閱服務,系統將通過您設定的方式(例如郵件)發送相關伸縮觸發的通知至您。關於訂閱服務的具體操作,請參見本文的操作步驟。
為保障DAS可正常訪問雲資料庫的相關資源,開啟該功能後,系統會將名為AliyunServiceRoleForDAS的關聯角色授權給DAS使用。
功能限制
執行個體完成自動頻寬擴充後,需要經過至少1小時的冷卻時間,才可觸發自動頻寬回縮。
如果執行個體存在未到期的頻寬包,則無法開通頻寬Auto Scaling功能。請先退訂執行個體的頻寬包,詳情請參見退訂管理。
執行個體的頻寬最大可調整至當前規格預設頻寬的3倍。例如:Tair記憶體型2 GB主從版的預設頻寬為96 MB/s,該規格最多可增加192 MB/s,最終執行個體頻寬上限為288 MB/s。
如需更大的頻寬,您可以通過升級執行個體規格,或升級執行個體架構(例如從標準架構升級至叢集架構),擷取更高的頻寬效能,更多資訊請參見規格查詢導航。
不建議同時手動調整執行個體頻寬和開啟頻寬Auto Scaling功能。
若同時使用:
當手動設定頻寬為執行個體預設頻寬3倍以上,則不會觸發自動調整。
當手動設定頻寬為執行個體預設頻寬3倍以內,則優先使用頻寬Auto Scaling功能,且在頻寬彈性回縮時,隨著流量的減少回縮至執行個體規格的預設頻寬。
例如:執行個體頻寬預設為10 MB/s,手動設定40 MB/s後,超過伸縮三倍執行個體頻寬,所以不會自動調整;若同規格執行個體手動設定20 MB/s,流量上來後最高會彈到30 MB/s,流量下降到10 MB/s以下,會自動調整到預設規格頻寬10 MB/s。
若執行下述操作將會導致的頻寬Auto Scaling功能自動失效,您需要根據業務需求重新開啟該功能:
執行的操作
例外情況
無
當執行個體為標準架構時,僅升級規格不會導致頻寬配置失效。
執行個體為標準架構時,不會導致頻寬配置失效。
費用說明
根據增加的頻寬量和使用時間長度,按小時產生費用,不同地區的收費標準有所區別。更多資訊,請參見計費項目。
執行個體預設的頻寬不會產生費用,只有在預設頻寬的基礎上增加頻寬時收費。
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊最大頻寬後的修改。
說明若首次訪問DAS控制台,請按照介面提示,完成帳號授權。
開啟自動彈性頻寬的開關。
在跳轉到的DAS控制台對話方塊中,完成頻寬Auto Scaling策略和事件訂閱設定。
設定頻寬Auto Scaling策略。
類別
參數
說明
自動頻寬擴充
自動頻寬擴充
單擊開啟該功能的開關。
頻寬平均使用率不小於
選擇觸發自動頻寬擴充操作的頻寬平均使用率閾值,單位為百分比,取值範圍為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%,系統將對該執行個體執行頻寬回縮操作(但最小可調整至當前執行個體規格的預設頻寬)。
單擊確定。
可選:單擊事件訂閱設定,設定自動頻寬擴充或回縮的事件通知。
當發生自動頻寬擴充或回縮時,會產生通知層級的DAS事件,請開啟開啟訂閱服務開關,並配置事件通知參數,詳情請參見開啟事件訂閱功能。
執行結果
Redis控制台上,頻寬Auto Scaling的開關已開啟。