一、策略類型
1、伸縮策略可以觸發(fā)伸縮活動(dòng),是對(duì)伸縮組中實(shí)例數(shù)量進(jìn)行調(diào)整的一種方式。伸縮策略規(guī)定了伸縮活動(dòng)觸發(fā)需要滿足的條件及需要執(zhí)行的操作,當(dāng)滿足伸縮條件時(shí),系統(tǒng)會(huì)自動(dòng)觸發(fā)一次伸縮活動(dòng)。
2、目前系統(tǒng)中支持以下三種伸縮策略:
告警策略:基于 云監(jiān)控 系統(tǒng)告警數(shù)據(jù)(例如CPU使用率),自動(dòng)增加、減少或設(shè)置指定數(shù)量的 云服務(wù)器 。
定時(shí)策略:基于配置的某個(gè)時(shí)間點(diǎn),自動(dòng)增加、減少或設(shè)置指定數(shù)量的云服務(wù)器。
周期策略:按照配置周期(按天、按周、按月),周期性地增加、減少或設(shè)置指定數(shù)量的云服務(wù)器。
當(dāng)業(yè)務(wù)負(fù)載難以預(yù)測(cè)時(shí),選擇告警策略,系統(tǒng)會(huì)根據(jù)實(shí)時(shí)的監(jiān)控?cái)?shù)據(jù)(如CPU使用率)觸發(fā)伸縮活動(dòng),動(dòng)態(tài)調(diào)整伸縮組內(nèi)的云服務(wù)器數(shù)量。當(dāng)業(yè)務(wù)負(fù)載的變化有規(guī)律時(shí),可以使用定時(shí)策略或周期策略調(diào)整伸縮組中的云服務(wù)器數(shù)量。
二、冷卻時(shí)間
冷卻時(shí)間是指冷卻伸縮活動(dòng)的時(shí)間。每次伸縮活動(dòng)完成之后,系統(tǒng)開始計(jì)算冷卻時(shí)間。伸縮組在冷卻時(shí)間內(nèi),會(huì)拒絕由告警策略觸發(fā)的伸縮活動(dòng),其他類型的伸縮策略(如定時(shí)策略和周期策略)觸發(fā)的伸縮活動(dòng)不受限制。
冷卻時(shí)間避免了伸縮組重復(fù)進(jìn)行不必要的伸縮活動(dòng)。
業(yè)務(wù)出現(xiàn)流量高峰,觸發(fā)告警策略,按照配置AS會(huì)自動(dòng)新增一個(gè)實(shí)例到伸縮組來幫助處理增加的需求。但是存在一個(gè)問題:該實(shí)例需要幾分鐘的時(shí)間才能啟動(dòng),并且啟動(dòng)后到可以從ELB接收請(qǐng)求也需要一段時(shí)間。在此期間,告警可能會(huì)持續(xù)觸發(fā),從而導(dǎo)致告警每次觸發(fā)時(shí)都會(huì)新增一個(gè)實(shí)例。若您設(shè)置了冷卻時(shí)間,AS在啟動(dòng)一個(gè)實(shí)例后,將暫停告警策略引起的擴(kuò)展活動(dòng),直至經(jīng)過了該指定時(shí)間段(默認(rèn)值為300秒)。這樣,新啟動(dòng)的實(shí)例有時(shí)間開始處理應(yīng)用程序流量。冷卻時(shí)間過后,如果告警再次觸發(fā),AS才會(huì)啟動(dòng)另一個(gè)實(shí)例,而冷卻時(shí)間也會(huì)再次生效。