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í Azure Spring Apps umožňuje škálovat počet spuštěných instancí nebo 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ě horizontálně škáluje na množství potřebné ke zpracování zatížení, aniž byste překročili maximální limity, které vytvoří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 vaše aplikace škálují a navyšují na základě 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á 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 horizontální navýšení kapacity nebo horizontální snížení kapacity. Akce horizontálního navýšení kapacity zvýší počet instancí a akce horizontálního snížení kapacity 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 horizontálního snížení kapacity mají tendenci porovnávat hodnotu metriky s prahovou hodnotou s operátorem 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í ochladnutí je umožnit systému stabilizovat 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 horizontálního snížení kapacity je určený k tomu, aby se zabránilo situacím flappingu , kdy akce horizontálního snížení kapacity a horizontálního navýšení kapacity se neustále vrací zpět a zpět. Toto chování mějte na paměti, když pro horizontální navýšení kapacity a horizontální navýšení kapacity zvolíte stejné prahové hodnoty.