在分布式應用管理中,彈性伸縮是很重要的一個運維能力。彈性伸縮能夠感知應用內各個實例的狀態,并根據狀態動態實現應用擴容、縮容。在保證服務質量的同時,提升應用的可用率。
彈性伸縮簡介
互聯網、游戲類等應用在促銷活動期間容易出現突發性流量洪流,SLA和資源成本不易平衡,極易造成系統響應延遲、系統癱瘓等問題。EDAS繼承阿里巴巴應對雙11的流量洪流技術,提供秒級自動彈性功能,保證SLA的同時也節省機器保有成本。多適用于互聯網、游戲以及社交平臺等行業。
彈性伸縮適用于在ECS集群中創建的應用。在單實例環境中,彈性伸縮可確保始終有一個正在運行的實例。在流量變化很快的環境中,通過彈性伸縮配置要運行的實例數范圍,EDAS將根據設置的負載規則按需添加或刪除實例。
彈性伸縮功能根據應用實例的以下指標來判斷并實現自動擴容或者縮容:
CPU:CPU使用率,以百分比表示。
RT:對請求作出的響應時間,單位為ms。
Load:應用實例的負載大小,以正整數表示。
自動彈性伸縮
彈性伸縮包括自動擴容和自動縮容,可以分別配置擴容規則或者縮容規則。下面以配置擴容規則為例來展示操作步驟。
同時配置擴容和縮容規則的時候,縮容規則的指標不能大于擴容規則的指標,否則,在單擊保存的時候會彈出錯誤提示。
若使用了彈性資源,縮容時會優先釋放彈性資源提供的實例。
登錄EDAS控制臺。
在左側導航欄,單擊 ,在頂部菜單欄選擇地域,并在頁面上方選擇微服務空間,然后在應用列表頁面單擊具體的應用名稱。
在應用詳情頁面左側的導航欄中,單擊彈性伸縮。
在擴容規則區域右上角打開開關啟用擴容規則。
配置擴容規則參數,然后在彈性伸縮頁面左下角單擊保存。
配置觸發指標:設置CPU、RT和Load指標的閾值。當超過閾值時,觸發擴容。
選擇觸發條件:
任一指標:表示設定的指標中任意一個指標被觸發都會引起擴容。
所有指標:表示設定所有指標必須全部被觸發才能引發自動擴容操作。
持續時間超過:指標持續被觸發的時間,單位為分鐘。表示在持續時間內,指標每分鐘的平均值持續超過設置的閾值,就會引起擴容操作,您可根據集群服務能的靈敏度酌情配置。
配置應用來源:
已有資源:自動擴容時會從當前應用所在集群選擇指定數量的閑置ECS實例擴容到該應用。
說明當所在集群中現有的ECS實例數量不夠,無法滿足擴容需求時,EDAS會根據已有實例數量來進行擴容。
彈性資源:基于現有實例規格或實例啟動模板來代購實例,然后自動將代購的實例導入所在集群并用于應用擴容。
參數
描述
創建方式
基于現有實例規格購買:從所在集群內已有的實例規格中選擇一個作為模板來代購實例。
基于實例啟動模板購買:會基于您在ECS控制臺創建的實例啟動模板來代購實例。
模板主機/啟動模板
選擇一個現有實例規格或者選擇一個啟動模板作為模板來代購實例。
登錄密鑰
當選擇基于現有實例規格購買時,需要選擇登錄密鑰。
服務協議
勾選《云服務器ECS服務條款》 | 《鏡像商品使用條款》。
已有資源優先:自動擴容時優先使用集群內空閑實例,如果集群內的空閑實例不足,則使用彈性伸縮功能為您代購實例。
設置每次擴容的實例數:每次觸發擴容操作后,自動增加的實例個數。
設置分組最大實例數:當集群內服務器數量達到配置的最大實例數后,不再繼續擴容,請根據您的資源限額配置。
查看彈性伸縮結果
設置了彈性伸縮規則后,如果發生了自動擴容或者自動縮容操作后,您可以通過以下方式來查看伸縮結果:
在應用的基本信息頁面中查看實例數量是否增加或者減少。
在應用詳情頁面的左側導航欄單擊變更記錄。對于變更類型為應用擴容或應用縮容,且來源是auto_scale的變更記錄,在操作列單擊查看進入變更詳情頁面查看變更明細。
更多信息
在ECS集群中的更多擴容操作,可參見以下文檔: