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