Funkce a výhody škálovacích sad virtuálních počítačů
Škálovací sady virtuálních počítačů Azure poskytují škálovatelný způsob spouštění aplikací na sadě virtuálních počítačů. Virtuální počítače ve škálovací sadě můžou mít stejnou konfiguraci a spouštět stejné aplikace nebo mají různé konfigurace a spouštět různé aplikace. S rostoucí poptávkou se zvyšuje počet virtuálních počítačů, které běží ve škálovací sadě. Při zmenšení poptávky je možné odebrat nadbytečné virtuální počítače. Škálovací sada virtuálních počítačů je ideální pro scénáře, které zahrnují výpočetní úlohy, úlohy s velkými objemy dat a kontejnerové úlohy.
V ukázkovém scénáři vaši zákazníci používají jeden z webů vaší firmy ke správě a kontrole stavu svých zásilek. Protože přístup k tomuto webu probíhá globálně, je někdy obtížné odhadnout, jaké bude zatížení v konkrétní denní dobu. Zatížení se navíc liší podle roční doby, přičemž prosinec je kvůli svátkům na konci roku nejvytíženější. Rozhodnete se použít škálovací sadu virtuálních počítačů ke zpracování proměnlivého zatížení při zachování nízké doby odezvy pro požadavky zákazníků.
V této lekci prozkoumáte funkce škálovacích sad virtuálních počítačů. Na konci této lekce můžete popsat, jak škálovací sada funguje. Dozvíte se, jak škálovací sada podporuje scénáře horizontálního navýšení kapacity a vertikálního navýšení kapacity a naučíte se používat automatické škálování a škálování na základě plánu k úpravě prostředků dostupných pro škálovací sadu.
Co je škálovací sada virtuálních počítačů?
Škálovací sady virtuálních počítačů v Azure jsou navržené tak, aby umožňovaly nasazení a správu mnoha virtuálních počítačů s vyrovnáváním zatížení. Škálovací sady virtuálních počítačů jsou dostatečně inteligentní, aby automaticky vertikálně navýšit nebo snížit počet instancí virtuálních počítačů.
Kritéria sloužící ke zvýšení nebo snížení kapacity můžou záviset na přizpůsobeném plánu nebo na skutečné poptávce a využití. Škálovací sady můžou stejnou konfiguraci použít současně na skupinu virtuálních počítačů. Nevyžadují, abyste instance ručně nakonfigurovali jednotlivě, pokud nechcete.
Škálovací sada využívá k distribuci žádostí mezi instance virtuálních počítačů nástroj pro vyrovnávání zatížení. K určení dostupnosti jednotlivých instancí používá sondu stavu nebo rozšíření stavu aplikace. Sonda stavu nebo rozšíření stavu aplikace otestuje instanci příkazem ping. Pokud instance reaguje, škálovací sada ví, že je tato instance pořád dostupná. Pokud příkaz ping selže nebo vyprší jeho časový limit, škálovací sada ví, že je tato instance nedostupná, a neodesílá na ni žádosti.
Škálovací sady virtuálních počítačů podporují virtuální počítače s Linuxem i Windows v Azure a můžou běžet až 1 000 virtuálních počítačů v jedné škálovací sadě.
Pokud pracujete s rozsáhlými úlohami, které mají kolísavou a nepředvídatelnou poptávku, jsou škálovací sady skvělým řešením. Škálovací sady virtuálních počítačů nabízejí virtuální počítače, které se můžou škálovat v reakci na poptávku a jsou vyváženy zatížením. Automaticky poskytují vysoce dostupné prostředí.
Možnosti škálování škálovacích sad
Škálovací sady jsou navržené pro nákladovou efektivitu. Nové instance virtuálních počítačů se vytvářejí jenom v případě potřeby.
Někdy potřebujete v závislosti na poptávce přidat nebo odebrat počítače ve škálovací sadě. Některé počítače například nemusí běžet během období v průběhu týdne nebo dne, kdy je poptávka nízká. Počet virtuálních počítačů ve škálovací sadě můžete ručně upravit zvýšením nebo snížením počtu instancí. V mnoha případech je lepší automaticky přidávat nebo odebírat virtuální počítače pomocí pravidel. Pravidla jsou založená na metrikách. Zajišťují, aby se v závislosti na poptávce nebo plánu přidal správný počet virtuálních počítačů.
Š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 proměnlivou úlohu. 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 nasadíte jednu nebo více instancí, aby se přizpůsobila špičkám provozu, a po skončení špičky zase 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íží.
Obě tyto možnosti splňují požadavek na škálování při současném řízení přidružených nákladů. Následující příklady popisují situace, ve kterých můžete používat různé typy škálování.
Plánované škálování
Dejme tomu, že jste členem týmu DevOps velké firmy pro rozvoz potravin. Páteční noc je zpravidla nejrušnější. Naopak ve středu v 7 hodin ráno bývá největší klid.
Azure se účtuje na základě využití prostředků, a proto nechcete spouštět služby, které nepotřebujete. Pokud potřebujete 100 webových serverů, které během páteční noci obslouží vaši poptávku, rádi za ně zaplatíte. Pokud ale ve středu ráno potřebujete jen dva servery, nechcete platit za 98 nečinných serverů. Pokud chcete mít náklady pod kontrolou a zároveň splnit provozní požadavky, zvažte použití plánovaného škálování.
Automatické škálování
Dejme tomu, že pracujete v týmu DevOps populární obuvnické firmy. Jako přístup ke spuštění produktu si myslíte, že vidíte významnou poptávku po vaší službě. Špička v této poptávce ale může být nepředvídatelná a obtížně kvantifikovatelná. Chcete, aby služba splnila poptávku horizontálním škálováním při používání aktuálních prostředků.
V tomto scénáři můžete použít automatické škálování založené na metrikách. Tento typ automatického škálování při nárůstu poptávky horizontálně rozšíří kapacitu infrastruktury. Při poklesu poptávky zase kapacitu sníží.
Snížení nákladů pomocí spotových virtuálních počítačů
Služba Azure Spot Virtual Machines umožňuje využít výhod naší nevyužité kapacity za významné úspory nákladů. Kdykoli Azure potřebuje kapacitu zpět, infrastruktura Azure vyřadí spotové virtuální počítače Azure. Tyto virtuální počítače jsou proto skvělé pro úlohy, které dokážou zvládnout přerušení, jako jsou úlohy dávkového zpracování, vývojové/testovací prostředí a velké výpočetní úlohy.
Množství dostupné kapacity se může lišit v závislosti na velikosti, oblasti, denní době a dalších faktorech. Když nasadí spotové virtuální počítače Azure, Azure přidělí virtuální počítače, pokud je k dispozici kapacita, ale pro tyto virtuální počítače neexistuje žádná smlouva SLA. Spotový virtuální počítač Azure nenabízí žádné záruky vysoké dostupnosti. V jakémkoli okamžiku, kdy Azure potřebuje kapacitu zpět, infrastruktura Azure vyřadí spotové virtuální počítače Azure s oznámením o 30 sekundách.
Když Azure výpočetní výkon znovu potřebuje, zobrazí se oznámení o tom, že Azure virtuální počítač ze škálovací sady odebere. Pokud potřebujete na tomto virtuálním počítači provést vyčištění nebo řádné ukončení kódu, můžete k reakci na toto oznámení v tomto virtuálním počítači použít plánované události Azure. Můžete také určit, aby se škálovací sada pokusila vytvořit další virtuální počítač, kterým se nahradí odebíraný virtuální počítač. Vytvoření tohoto nového virtuálního počítače ale není zaručeno.
Pomocí služby Azure Spot Virtual Machines můžete zadat dva druhy odebrání nastavením zásad vyřazení:
- Zrušení přidělení zásady (výchozí): Virtuální počítač je zastavený. Přidělení prostředků procesoru a paměti se zruší. Disky jsou nedotčené a data zůstanou zachována. V době, kdy tento virtuální počítač neběží, se vám účtuje místo na disku.
- Zásada odstranění : Celý virtuální počítač se odebere, včetně všech základních disků, takže se vám neúčtují poplatky za úložiště.
Spotové virtuální počítače Azure jsou 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.