Jak fungují škálovací sady virtuálních počítačů Azure

Dokončeno

Pomocí služby Azure Virtual Machine Scale Sets můžete vytvářet a spravovat skupiny virtuálních počítačů s vyrovnáváním zatížení. Kapacita nebo počet instancí virtuálních počítačů se může automaticky zvýšit nebo snížit v reakci na plán, který nakonfigurujete nebo kdy se dosáhne metrik výkonu, které definujete. Instance virtuálních počítačů ve škálovací sadě virtuálních počítačů můžou mít stejnou konfiguraci nebo různé konfigurace.

Škálovací sady virtuálních počítačů poskytují vysokou dostupnost a škálování vašich aplikací. Škálovací sady virtuálních počítačů umožňují centrálně spravovat, konfigurovat a aktualizovat velký počet virtuálních počítačů. S využitím škálovacích sad Virtual Machine Scale Sets můžete sestavovat rozsáhlé služby v oblastech, jako jsou výpočty, velké objemy dat a kontejnerové úlohy.

Škálovací sady jsou navržené pro nákladovou efektivitu, škálovatelnost a spolehlivost. Nové instance virtuálních počítačů se vytvoří jenom v případě potřeby a odeberou se, pokud už nejsou potřeba. Pokud jsou požadovány nové instance, tyto instance se vygenerují z image šablony, aby se nakonfigurovaly instance a aplikace. Škálovací sady virtuálních počítačů Azure umožňují spustit až 1 000 virtuálních počítačů v jedné škálovací sadě.

Škálování škálovací sady

Škálovací sady virtuálních počítačů řeší potřebu rychlého vytváření a správy virtuálních počítačů pro kolísající úlohy. U škálovací sady můžete nakonfigurovat dva typy škálování:

  • Plánované škálování: Škálovací sadu můžete proaktivně naplánovat tak, aby nasadil jeden nebo N počtu dalších instancí, aby vyhovoval špičkám v provozu, a po skončení špičky vertikálně snížit kapacitu.

  • Automatické škálování: Pokud je úloha proměnná a nedá se vždy naplánovat, můžete použít škálování prahové hodnoty na základě metrik. Automatické škálování se škáluje na základě využití uzlů. Když se prostředky vrátí na standardní hodnoty, kapacita se zase sníží.

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ýsledek tohoto vyhodnocení určuje, jestli se ve škálovací sadě 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í. Omezením maximálního počtu metrik můžete omezit počet vytvořených virtuálních počítačů, aby neplánovaný nárůst provozu automaticky neopustil neočekávané poplatky za předplatné.

Můžete použít tyto typy automatického škálování:

  • Plán: Tento přístup použijte, pokud víte, že máte zvýšenou úlohu v zadaném datu nebo časovém období. Škálování na základě plánu určuje počáteční a koncový čas a počet instancí, které se mají přidat do škálovací sady.

  • Metriky: Upravte škálování monitorováním metrik výkonu přidružených ke škálovací sadě. Pokud tyto metriky překročí zadanou prahovou hodnotu, může škálovací sada automaticky spustit nové instance virtuálních počítačů. Pokud metriky značí, že další prostředky už nejsou potřeba, může škálovací sada zastavit všechny nadbytečné instance.

Tyto metriky se běžně používají k monitorování škálovací sady virtuálních počítačů:

  • Procento procesoru: Tato metrika označuje využití procesoru ve všech instancích. Vysoká hodnota značí, že instance začínají být vázané na procesor, což by mohlo pozdržet zpracování žádostí klientů.

  • Příchozí toky a odchozí toky: Tyto metriky ukazují, jak rychlý síťový provoz proudí do a z virtuálních počítačů ve škálovací sadě.

  • Operace čtení disku/s a operace zápisu na disk/s: Tyto metriky zobrazují objem vstupně-výstupních operací disku ve škálovací sadě.

  • Hloubka fronty datového disku: Tato metrika ukazuje, kolik vstupně-výstupních požadavků čeká na obsluhu pouze datových disků na virtuálních počítačích.

Škálovací sada virtuálních počítačů může obsahovat mnoho podmínek škálování. Při každé shodující se podmínce škálování se provede nějaká akce. Škálovací sada může obsahovat také výchozí podmínku škálování, která se použije v případě, kdy se aktuální čas a výkonnostní metriky neshodují s žádnými jinými podmínkami škálování.

Tato výchozí podmínka škálování je trvale aktivní. Neobsahuje žádná pravidla škálování, která efektivně fungují jako podmínka škálování s hodnotou null, která nespadá na více nebo více instancí. Výchozí podmínku škálování ale můžete upravit tak, aby nastavovala výchozí počet instancí, nebo můžete přidat dvojici pravidel škálování, která horizontální navýšení a opětovné navýšení kapacity na více instancí.

Škálovací sady s využitím spotových instancí Azure

Škálovací sada virtuálních počítačů, která se skládá z virtuálních počítačů spotových instancí Azure, umožňuje využívat výpočetní prostředky Azure s úsporou nákladů až 80 procent. V globální infrastruktuře Azure jsou často dostupné nedostatečně používané výpočetní prostředky. Škálovací sada využívající spotové instance umožňuje ušetřit peníze pomocí této nedostatečně použitelné výpočetní schopnosti.

Poznámka:

Při používání takových virtuálních počítačů mějte na paměti, že jsou dočasné. Jejich dostupnost závisí na velikosti, oblasti, denní době atd. Na tyto virtuální počítače se nevztahuje žádná smlouva SLA.

Když Azure výpočetní výkon znovu potřebuje, zobrazí se oznámení o odebrání virtuálního počítače ze škálovací sady. Použití spotových instancí ve škálovacích sadách je užitečné pro úlohy, které běží s přerušením nebo když potřebujete větší virtuální počítače s mnohem nižšími náklady. Mějte ale na paměti, že nemáte kontrolu nad tím, kdy může být virtuální počítač odebrán.

Jak se škálovací sady virtuálních počítačů liší od ručních fondů virtuálních počítačů

Škálovací sady se sestavují z virtuálních počítačů. Škálovací sady poskytují vrstvy správy a automatizace pro spouštění a škálování aplikací. Před dostupností škálovacích sad virtuálních počítačů organizace často ručně vytvořily a spravily jednotlivé virtuální počítače nebo integrují existující nástroje pro vytvoření podobné úrovně automatizace.

Tato tabulka popisuje výhody škálovacích sad v porovnání s ruční správou více instancí virtuálních počítačů.

Scénář Ručně vytvořená skupina virtuálních počítačů Virtual Machine Scale Sets
Přidání dalších instancí virtuálních počítačů Ruční proces vytvoření, konfigurace a zajištění dodržování předpisů Automatické vytvoření s využitím centrální konfigurace
Vyrovnávání provozu a distribuce Ruční proces vytvoření a konfigurace služby Azure Load Balancer nebo Application Gateway Může automaticky vytvářet a integrovat s Azure Load Balancerem nebo službou Application Gateway
Vysoká dostupnost a redundance Ruční vytvoření skupiny dostupnosti nebo distribuce a sledování virtuálních počítačů napříč zónami dostupnosti Automatická distribuce instancí virtuálních počítačů napříč zónami dostupnosti nebo skupinami dostupnosti
Škálování virtuálních počítačů Ruční monitorování a služba Azure Automation Automatické škálování na základě metrik hostitele, metrik hosta, Application Insights nebo plánu