Spolehlivost ve škálovacích sadách virtuálních počítačů
Tento článek obsahuje informace o podpoře zón dostupnosti pro škálovací sady virtuálních počítačů.
Poznámka:
Škálovací sady virtuálních počítačů je možné nasadit pouze do jedné oblasti. Pokud chcete nasadit virtuální počítače napříč několika oblastmi, přečtěte si téma Zotavení po havárii virtuálních počítačů: převzetí služeb při selhání mezi oblastmi.
Podpora zón dostupnosti
Zóny dostupnosti jsou fyzicky oddělené skupiny datacenter v rámci každé oblasti Azure. Když jedna zóna selže, můžou služby převzít služby při selhání jedné ze zbývajících zón.
Další informace o zónách dostupnosti v Azure najdete v tématu Co jsou zóny dostupnosti?.
Pomocí služby Azure Virtual Machine Scale Sets můžete vytvořit a spravovat skupinu virtuálních počítačů s vyrovnáváním zatížení. Počet virtuálních počítačů se může automaticky zvětšovat nebo snižovat v reakci na poptávku nebo definovaný plán. Škálovací sady poskytují vašim aplikacím vysokou dostupnost a umožňují centrálně spravovat, konfigurovat a aktualizovat mnoho virtuálních počítačů. Pro samotnou škálovací sadu nejsou žádné náklady. Platíte jen za každou instanci virtuálního počítače, kterou vytvoříte.
Škálovací sady virtuálních počítačů podporují zónová i zónově redundantní nasazení v rámci oblasti:
Zónové nasazení. Když vytvoříte škálovací sadu v jedné zóně, určujete, ve které zóně jsou spuštěné všechny virtuální počítače této sady. Škálovací sada se spravuje a automaticky škáluje pouze v rámci této zóny.
Zónově redundantní nasazení Zónově redundantní škálovací sada umožňuje vytvořit jednu škálovací sadu, která zahrnuje více zón. Při vytváření virtuálních počítačů se ve výchozím nastavení rovnoměrně vyrovnávají napříč zónami.
Požadavky
Pokud chcete používat zóny dostupnosti, musíte škálovací sadu vytvořit v podporované oblasti Azure.
Všechny virtuální počítače – dokonce i virtuální počítače s jednou instancí – by se měly nasadit do škálovací sady pomocí flexibilního režimu orchestrace , aby se vaše aplikace do budoucna prokázala škálováním a dostupností.
SLA
Vzhledem k tomu, že zóny dostupnosti jsou fyzicky oddělené a poskytují odlišné zdroje napájení, síť a chlazení – smlouvy o úrovni služeb (SLA) se zvyšují. Další informace najdete ve sla pro služby Microsoft Online Services.
Vytvoření škálovací sady virtuálních počítačů s povolenými zónami dostupnosti
Škálovací sadu, která používá zóny dostupnosti, můžete vytvořit pomocí jedné z následujících metod:
Proces vytvoření škálovací sady, která používá zónové nasazení, je stejný jako podrobný článek Začínáme. Když vyberete podporovanou oblast Azure, můžete vytvořit škálovací sadu v jedné nebo více dostupných zónách, jak je znázorněno v následujícím příkladu:
Škálovací sada a podpůrné prostředky, jako je nástroj pro vyrovnávání zatížení Azure a veřejná IP adresa, se vytvoří v jedné zóně, kterou zadáte.
Podpora zónových převzetí služeb při selhání
Škálovací sady virtuálních počítačů se ve výchozím nastavení vytvářejí s pěti doménami selhání v oblastech Azure bez zón. Pro oblasti, které podporují nasazení zóny dostupnosti škálovací sady virtuálních počítačů a je vybraná tato možnost, je výchozí hodnota počtu domén selhání 1 pro každou zónu. V tomto případě FD=1 znamená, že instance virtuálních počítačů patřící do škálovací sady jsou rozložené do mnoha racků na základě maximálního úsilí. Další informace najdete v tématu Volba správného počtu domén selhání pro škálovací sadu virtuálních počítačů.
Návrh s nízkou latencí
Doporučujeme nakonfigurovat škálovací sady virtuálních počítačů s redundancí zón. Pokud ale vaše aplikace má přísné požadavky na nízkou latenci, možná budete muset pro virtuální počítače škálovacích sad implementovat zónovou zónu. Při nasazení zónových škálovacích sad se doporučuje vytvořit několik virtuálních počítačů škálovací sady ve více než jedné zóně. Můžete například vytvořit jednu instanci škálovací sady, která je připnutá k zóně 1 a jedna instance připnutá k zóně 2 nebo 3. K směrování provozu do příslušných škálovacích sad během výpadku zóny je také potřeba použít nástroj pro vyrovnávání zatížení nebo jinou logiku aplikace.
Důležité
Pokud se odhlásíte z nasazení pracujícího se zónou, předejděte ochranu před izolací základních chyb. Odhlášení z konfigurace zóny dostupnosti se spoléhá na prostředky, které neuslyšují umístění a oddělení zóny (včetně základních závislostí těchto prostředků). U těchto prostředků by se nemělo očekávat, že přežije scénáře výpadku zóny. Řešení, která využívají takové prostředky, by měla definovat strategii zotavení po havárii a nakonfigurovat obnovení řešení v jiné oblasti.
Techniky bezpečného nasazení
Pokud chcete mít větší kontrolu nad tím, kam nasazujete virtuální počítače, měli byste místo místních virtuálních počítačů škálovací sady nasadit zónovou zónu. Zónové virtuální počítače ale poskytují pouze izolaci zón, nikoli redundanci zón. Pokud chcete dosáhnout úplné redundance zón pomocí zónových virtuálních počítačů, měly by existovat dva nebo více virtuálních počítačů napříč různými zónami.
Doporučuje se také použít možnost maximálního rozložení nasazení pro vaše zónově redundantní virtuální počítače. Další informace najdete v možnostech šíření.
Možnosti šíření
Když nasadíte škálovací sadu do jedné nebo více zón dostupnosti, máte následující možnosti šíření (od verze rozhraní API 2017–12-01):
Max šíření (platformFaultDomainCount = 1). Maximální rozložení je doporučená možnost nasazení, protože ve většině případů poskytuje nejlepší rozložení. Pokud rozložíte repliky mezi různé jednotky izolace hardwaru, doporučujeme, abyste se rozprostřeli mezi zóny dostupnosti a využili maximálního šíření v rámci každé zóny.
S maximálním rozložením škálovací sada rozloží virtuální počítače do co největšího počtu domén selhání v rámci každé zóny. Toto šíření může být v rámci zóny větší nebo méně než pět domén selhání.
Poznámka:
Při maximálním šíření můžete bez ohledu na to, kolik domén selhání jsou virtuální počítače rozloženy, zobrazit pouze jednu doménu selhání v zobrazení instance virtuálních počítačů škálovací sady i metadata instance. Šíření v rámci každé zóny je implicitní.
Statické pevné rozložení (platformFaultDomainCount = 5). Se statickým pevným rozložením škálovací sada rozloží virtuální počítače přesně mezi pět domén selhání na každou zónu. Pokud škálovací sada nemůže najít pět různých domén selhání pro každou zónu, aby vyhověla žádosti o přidělení, požadavek selže.
Rozložení v souladu s doménami selhání spravovaných disků (platformFaultDomainCount = 2 nebo 3) Můžete zvážit sladění počtu domén selhání škálovací sady s počtem domén selhání spravovaných disků. Toto zarovnání může pomoct zabránit ztrátě kvora, pokud dojde k výpadku domény selhání celých spravovaných disků. Počet domén selhání může být nastaven na menší nebo roven počtu domén selhání spravovaných disků dostupných v každé oblasti. Další informace o počtu Spravované disky domén selhání podle oblastí najdete v [vložení dokumentu sem](odkaz sem).
Vyrovnávání zóny
Pro škálovací sady nasazené ve více zónách (zónově redundantní) můžete zvolit buď zůstatek v zóně s nejlepším úsilím, nebo striktní zůstatek zóny. Škálovací sada se považuje za vyváženou, pokud každá zóna má stejný počet virtuálních počítačů (plus nebo minus jeden virtuální počítač) jako všechny ostatní zóny ve škálovací sadě. Příklad:
Škálovací sada | Virtuální počítače v zóně 1 | Virtuální počítače v zóně 2 | Virtuální počítače v zóně 3 | Vyrovnávání zóny |
---|---|---|---|---|
Vyvážená škálovací sada | 2 | 3 | 3 | Tato škálovací sada je považována za vyváženou. Existuje pouze jedna zóna s jiným počtem virtuálních počítačů a je to jen 1 menší než ostatní zóny. |
Nevyvážená škálovací sada | 1 | 3 | 3 | Tato škálovací sada se považuje za nevyváženou. Zóna 1 má 2 méně virtuálních počítačů než zóny 2 a 3. |
Je možné, že se virtuální počítače ve škálovací sadě úspěšně vytvoří, ale rozšíření na těchto virtuálních počítačích se nepodaří nasadit. Virtuální počítače se selháním rozšíření se stále počítají při určování, jestli je škálovací sada vyvážená. Například škálovací sada se 3 virtuálními počítači v zóně 1, 3 virtuální počítače v zóně 2 a 3 virtuální počítače v zóně 3 se považují za vyvážené, i když všechna rozšíření selhala v zóně 1 a všechna rozšíření proběhla úspěšně v zónách 2 a 3.
Při vyrovnávání zóny s nejlepším úsilím se škálovací sada pokusí škálovat a snížit kapacitu při zachování rovnováhy. Pokud ale z nějakého důvodu není vyrovnávání možné (například pokud dojde k výpadku jedné zóny, škálovací sada nemůže v této zóně vytvořit nový virtuální počítač), škálovací sada umožňuje dočasné nevyváženosti úspěšného horizontálního navýšení nebo snížení kapacity. Při dalších pokusech o horizontální navýšení kapacity škálovací sada přidá virtuální počítače do zón, které potřebují více virtuálních počítačů, aby škálovací sada byla vyvážená. Podobně při dalších pokusech škálovací sada odebere virtuální počítače ze zón, které potřebují méně virtuálních počítačů, aby škálovací sada byla vyvážená. Při "přísném vyvážení zóny" škálovací sada selže při pokusu o horizontální navýšení nebo snížení kapacity, pokud by to způsobilo nevyváženost.
Pokud chcete použít zůstatek v zóně s nejlepším úsilím, nastavte zoneBalance
hodnotu false. Nastavení zoneBalance
je výchozí ve verzi rozhraní API 2017-12-01. Pokud chcete použít striktní zůstatek zóny, nastavte zoneBalance
hodnotu true.
Migrace na podporu zóny dostupnosti
Informace o opětovném nasazení místní škálovací sady do podpory zóny dostupnosti najdete v tématu Migrace virtuálních počítačů a škálovacích sad virtuálních počítačů do podpory zóny dostupnosti.
Další doprovodné materiály
Skupiny umístění
Důležité
Skupiny umístění se vztahují pouze na škálovací sady virtuálních počítačů spuštěné v režimu jednotné orchestrace.
Když nasadíte škálovací sadu virtuálních počítačů, máte možnost nasazení s jednou nebo více skupinami umístění pro každou zónu dostupnosti. V případě regionálních škálovacích sad je volbou mít v dané oblasti jednu skupinu umístění nebo mít v dané oblasti více skupin umístění. Pokud je vlastnost singlePlacementGroup
škálovací sady nastavená na false, škálovací sada se může skládat z více skupin umístění a má rozsah 0–1000 virtuálních počítačů. Při nastavení na výchozí hodnotu true se škálovací sada skládá z jedné skupiny umístění a má rozsah 0–100 virtuálních počítačů. U většiny úloh doporučujeme více skupin umístění, které umožňují větší škálování. V rozhraní API verze 2017-12-01 jsou škálovací sady výchozí pro více skupin umístění pro škálovací sady s jednou zónou a škálovací sady napříč zónami, ale ve výchozím nastavení se pro místní škálovací sady nastaví jedna skupina umístění.
Další kroky
Použití automatického škálování se škálovacími sadami virtuálních počítačů