Pravidla automatického škálování
V této lekci se podíváme na koncepty pravidel automatického škálování. Pak v dalším cvičení aktivujeme pravidla.
Pravidla
Automatické škálování je založené na množině podmínek, pravidel a limitů škálování. Podmínka škálování kombinuje čas a sadu pravidel škálování. Pokud aktuální čas spadá do období definovaného v podmínce škálování, vyhodnotí se pravidla škálování v této podmínce. Výsledky tohoto vyhodnocení určují, jestli se mají přidat nebo odebrat instance. Podmínka škálování definuje také limity škálování určující maximální a minimální počet instancí.
Automatické škálování aplikací Azure Spring Apps umožňuje škálovat počet spuštěných instancí nahoru nebo dolů v závislosti na metrikách. Pravidla automatického škálování tyto metriky zpracovávají. Podle potřeby můžete vytvořit složitá překrývající se pravidla.
Podmínky automatického škálování
Existují dva typy pravidel:
- Pravidla založená na metrikách
- Pravidla založená na plánu
V typech založených na metrikách se počet aplikací a prostředků horizontálně škáluje na množství potřebné ke zpracování zatížení, aniž by byly překročeny maximální limity, které stanovíte. Podobně se počet aplikací a prostředků horizontálně škáluje na množství potřebné k podpoře zatížení, aniž by se snížil pod vámi nastavené minimum.
V pravidlech založených na plánu se aplikace automaticky upravují směrem nahoru i dolů podle vašeho předdefinovaného plánu a limitů. Tento typ pravidla je užitečný pro případy, které často sledují předvídatelný vzor, a k vytvoření směrného plánu pro větší škálování na základě metrik.
Můžete vytvořit několik podmínek automatického škálování pro zpracování různých plánů a metrik. Azure automaticky škáluje vaši službu, když se použije jakákoli z těchto podmínek. Můžete také definovat výchozí podmínku, která se má použít, pokud není k dispozici žádná z ostatních podmínek. Tato podmínka je vždy aktivní a nemá stanovený časový plán.
Akce automatického škálování
Když pravidlo automatického škálování zjistí, že metrika překročila prahovou hodnotu, provede akci automatického škálování. Akce automatického škálování může být rozšíření kapacity nebo zmenšení kapacity. Akce škálování nahoru zvýší počet instancí a akce škálování dolů sníží počet instancí. Akce automatického škálování používá operátor (například menší než, větší než, rovno a tak dále), aby zjistila, jak reagovat na prahové hodnoty. Akce horizontálního navýšení kapacity obvykle používají operátor větší než k porovnání hodnoty metriky s prahovou hodnotou. Akce zmenšení kapacity obvykle porovnávají hodnotu metriky s prahovou hodnotou pomocí operátoru menší než. Akce automatického škálování může také nastavit počet instancí na konkrétní úroveň, a nezvyšuje ani nesnižuje počet dostupných instancí.
Akce automatického škálování má období chlazení zadané v minutách. Během tohoto intervalu se pravidlo škálování nedají aktivovat znovu. Toto období ochlazení slouží k umožnění stabilizace systému mezi událostmi automatického škálování. Mějte na paměti, že spuštění nebo ukončení instancí může určitou dobu trvat. Získané metriky proto nemusí po několik minut ukazovat žádné zásadní změny.
Odhad během měřítkového zmenšení je určený k tomu, aby se zabránilo flapping situacím, kdy akce měřítkového zmenšení a měřítkového zvětšení neustále přecházejí tam a zpět. Toto chování mějte na paměti, když pro horizontální navýšení kapacity a horizontální snížení kapacity zvolíte stejné prahové hodnoty.