Plánování a příprava na nasazení clusteru

Plánování a příprava na nasazení produkčního clusteru je velmi důležité. Existuje mnoho faktorů, které je potřeba vzít v úvahu. Tento článek vás provede postupem přípravy nasazení clusteru.

Přečtěte si informace o osvědčených postupech.

Pokud chcete úspěšně spravovat aplikace a clustery Azure Service Fabric, důrazně doporučujeme, abyste optimalizovali spolehlivost produkčního prostředí. Další informace najdete v osvědčených postupech pro aplikace a clustery Service Fabric.

Výběr operačního systému pro cluster

Service Fabric umožňuje vytvářet clustery Service Fabric na všech virtuálních počítačích nebo počítačích s Windows Serverem nebo Linuxem. Před nasazením clusteru musíte zvolit operační systém: Windows nebo Linux. Na každém uzlu (virtuálním počítači) v clusteru běží stejný operační systém, nemůžete kombinovat virtuální počítače s Windows a Linuxem ve stejném clusteru.

Plánování kapacity

Důležitým krokem každého produkčního nasazení je plánování kapacity. Zde je uvedeno několik bodů, které je vhodné vzít v úvahu v rámci procesu.

  • Počáteční počet typů uzlů pro váš cluster
  • Vlastnosti každého typu uzlu (velikost, počet instancí, primární, přístup k internetu, počet virtuálních počítačů atd.)
  • Spolehlivost a odolnost clusteru

Výběr počátečního počtu typů uzlů

Nejprve je potřeba zjistit, k čemu se bude cluster, pro který vytváříte, používat. Jaké druhy aplikací plánujete nasadit do tohoto clusteru? Má vaše aplikace více služeb a některé z nich musí být veřejné nebo internetové? Mají vaše služby (které tvoří vaši aplikaci) různé potřeby infrastruktury, například větší paměť RAM nebo vyšší cykly procesoru? Cluster Service Fabric se může skládat z více než jednoho typu uzlu: primárního typu uzlu a jednoho nebo více typů neprimárních uzlů. Každý typ uzlu se mapuje na škálovací sadu virtuálních počítačů. Pro každý typ uzlu je pak možné nezávislé vertikální navyšování nebo snižování kapacity, otevírání různých sad portů a používání různých metrik kapacity. Vlastnosti uzlu a omezení umístění je možné nastavit tak, aby omezovaly konkrétní služby na konkrétní typy uzlů. Další informace najdete v tématu Plánování kapacity clusteru Service Fabric.

Výběr vlastností uzlu pro každý typ uzlu

Typy uzlů definují skladovou položku, číslo a vlastnosti virtuálních počítačů v přidružené škálovací sadě.

Minimální velikost virtuálních počítačů pro každý typ uzlu je určena úrovní odolnosti, kterou zvolíte pro typ uzlu. Před výběrem skladové položky virtuálního počítače se ujistěte, že rozumíte krokům potřebným pro vertikální škálování , pokud se rozhodnete, že v budoucnu potřebujete jinou skladovou položku virtuálního počítače.

Minimální počet virtuálních počítačů pro primární typ uzlu je určen vámi zvolenou úrovní spolehlivosti.

Podívejte se na minimální doporučení pro typy primárních uzlů, stavové úlohy u jiných než primárních typů uzlů a bezstavové úlohy na jiných než primárních typech uzlů.

Libovolný více než minimální počet uzlů by měl být založen na počtu replik aplikací nebo služeb, které chcete spustit v tomto typu uzlu. Plánování kapacity pro aplikace Service Fabric pomáhá odhadnout prostředky, které potřebujete ke spuštění aplikací. Cluster můžete kdykoliv vertikálně navýšit nebo snížit a upravit tak, aby se změnila úloha aplikace.

Použití dočasných disků s operačním systémem pro škálovací sady virtuálních počítačů

Dočasné disky s operačním systémem jsou úložiště vytvořené na místním virtuálním počítači a neukládají se do vzdáleného úložiště Azure Storage. Doporučuje se pro všechny typy uzlů Service Fabric (primární a sekundární), protože v porovnání s tradičními trvalými disky s operačním systémem, dočasnými disky s operačním systémem:

  • Snížení latence čtení a zápisu na disk s operačním systémem
  • Povolení rychlejšího resetování nebo opětovného nastavení operací správy uzlů
  • Snížení celkových nákladů (disky jsou bezplatné a neúčtují se žádné další náklady na úložiště)

Dočasné disky s operačním systémem nejsou konkrétní funkcí Service Fabric, ale spíše funkcí škálovacích sad virtuálních počítačů Azure, které jsou namapované na typy uzlů Service Fabric. Použití s Service Fabric vyžaduje v šabloně Azure Resource Manageru clusteru následující:

  1. Ujistěte se, že typy uzlů určují podporované velikosti virtuálních počítačů Azure pro dočasné disky s operačním systémem a že velikost virtuálního počítače má dostatečnou velikost mezipaměti pro podporu velikosti disku s operačním systémem (viz poznámka níže.) Příklad:

    "vmNodeType1Size": {
        "type": "string",
        "defaultValue": "Standard_DS3_v2"
    

    Poznámka:

    Nezapomeňte vybrat velikost virtuálního počítače s velikostí mezipaměti, která je stejná nebo větší než velikost disku operačního systému samotného virtuálního počítače, jinak by vaše nasazení Azure mohlo způsobit chybu (i když je původně přijatá).

  2. Zadejte verzi škálovací sady virtuálních 2018-06-01 počítačů (vmssApiVersion) nebo novější:

    "variables": {
        "vmssApiVersion": "2018-06-01",
    
  3. V části škálovací sady virtuálních počítačů šablony nasazení zadejte Local možnost pro diffDiskSettings:

    "apiVersion": "[variables('vmssApiVersion')]",
    "type": "Microsoft.Compute/virtualMachineScaleSets",
        "virtualMachineProfile": {
            "storageProfile": {
                "osDisk": {
                        "caching": "ReadOnly",
                        "createOption": "FromImage",
                        "diffDiskSettings": {
                            "option": "Local"
                        },
                }
            }
        }
    

Poznámka:

Uživatelské aplikace by neměly mít na disku s operačním systémem žádnou závislost, soubor nebo artefakt, protože disk s operačním systémem by se ztratil v případě upgradu operačního systému.

Poznámka:

Existující dočasné virtuální počítače se nedají upgradovat, aby používaly dočasné disky. K migraci budou muset uživatelé přidat nový nodeType s dočasnými disky, přesunout úlohy do nového nodeType a odebrat existující nodeType.

Další informace a další možnosti konfigurace najdete v tématu Dočasné disky s operačním systémem pro virtuální počítače Azure.

Vyberte úrovně odolnosti a spolehlivosti clusteru.

Úroveň stálosti se používá k označení oprávnění systému, která mají vaše virtuální počítače se základní infrastrukturou Azure. V primárním typu uzlu umožňuje Service Fabric pozastavit všechny požadavky na infrastrukturu na úrovni virtuálního počítače (například restartování virtuálního počítače, opětovné vytvoření virtuálního počítače nebo migraci virtuálního počítače), které mají vliv na požadavky kvora pro systémové služby a stavové služby. U jiných než primárních typů uzlů umožňuje Service Fabric pozastavit všechny požadavky na infrastrukturu na úrovni virtuálního počítače (například restartování virtuálního počítače, opětovné sestavení virtuálního počítače a migraci virtuálního počítače), které mají vliv na požadavky na kvorum pro stavové služby. Výhody různých úrovní a doporučení, na které úrovni se mají použít a kdy, najdete v tématu Vlastnosti stálosti clusteru.

Úroveň spolehlivosti se používá k nastavení počtu replik systémových služeb, které chcete v tomto clusteru spouštět v primárním typu uzlu. Čím více replik, tím spolehlivější jsou systémové služby ve vašem clusteru. Výhody různých úrovní a doporučení, na které úrovni se mají použít a kdy, najdete v tématu Charakteristiky spolehlivosti clusteru.

Povolení reverzního proxy serveru nebo DNS

Služby, které se vzájemně připojují uvnitř clusteru, mají obecně přímý přístup ke koncovým bodům jiných služeb, protože uzly v clusteru jsou ve stejné místní síti. Kvůli snadnějšímu připojení mezi službami poskytuje Service Fabric další služby: službu DNS a službu reverzního proxy serveru. Obě služby je možné povolit při nasazování clusteru.

Vzhledem k tomu, že mnoho služeb, zejména kontejnerizovaných služeb, může mít existující název adresy URL, takže je možné je přeložit pomocí standardního protokolu DNS (nikoli pomocí protokolu Služby pojmenování), zejména ve scénářích "lift and shift" aplikace. Přesně to dělá služba DNS. Umožňuje mapování názvů DNS na název služby a překlad IP adres koncových bodů.

Reverzní proxy adresa služby v clusteru, které zpřístupňují koncové body HTTP (včetně HTTPS). Reverzní proxy server výrazně zjednodušuje volání jiných služeb tím, že poskytuje určitý formát identifikátoru URI. Reverzní proxy server také zpracovává kroky překladu, připojení a opakování potřebné ke komunikaci jedné služby s jinou službou.

Příprava na zotavení po havárii

Důležitou součástí poskytování vysoké dostupnosti je zajištění toho, aby služby mohly přežít všechny různé typy selhání. To je zvlášť důležité pro selhání, která jsou neplánovaná a mimo vaši kontrolu. Příprava na zotavení po havárii popisuje některé běžné režimy selhání, které by mohly být havárie, pokud nejsou modelované a spravované správně. Zabývá se také zmírněním rizik a akcemi, které se mají provést v případě, že došlo k havárii.

Kontrolní seznam připravenosti k produkci

Je vaše aplikace a cluster připravené k převzetí produkčního provozu? Před nasazením clusteru do produkčního prostředí projděte kontrolní seznam připravenosti pro produkční prostředí. Nechte aplikaci a cluster běžet hladce tím, že si projdete položky v tomto kontrolním seznamu. Před přechodem do produkčního prostředí důrazně doporučujeme všechny tyto položky odškrtnout.

Další kroky