Zelfstandige Service Fabric-clusters schalen
Een Service Fabric-cluster is een met het netwerk verbonden reeks virtuele of fysieke machines waarop uw microservices worden geïmplementeerd en beheerd. Een machine of VM die deel uitmaakt van een cluster, wordt een knooppunt genoemd. Clusters kunnen mogelijk duizenden knooppunten bevatten. Nadat u een Service Fabric-cluster hebt gemaakt, kunt u het cluster horizontaal schalen (het aantal knooppunten wijzigen) of verticaal (de resources van de knooppunten wijzigen). U kunt de schaal van het cluster op elk gewenst moment aanpassen, zelfs als er workloads op het cluster worden uitgevoerd. Tijdens het schalen van het cluster worden uw toepassingen ook automatisch geschaald.
Waarom het cluster schalen? Toepassingsvereisten veranderen in de loop van de tijd. Mogelijk moet u clusterresources verhogen om te voldoen aan een verhoogde toepassingsworkload of netwerkverkeer of om clusterresources te verlagen wanneer de vraag afneemt.
In- en uitschalen of horizontaal schalen
Hiermee wijzigt u het aantal knooppunten in het cluster. Zodra de nieuwe knooppunten aan het cluster zijn gekoppeld, verplaatst Cluster Resource Manager services naar deze knooppunten, waardoor de belasting op de bestaande knooppunten wordt verminderd. U kunt ook het aantal knooppunten verlagen als de resources van het cluster niet efficiënt worden gebruikt. Naarmate knooppunten het cluster verlaten, verplaatsen services deze knooppunten en worden de belasting van de resterende knooppunten verhoogd. Als u het aantal knooppunten in een cluster dat wordt uitgevoerd in Azure vermindert, kunt u geld besparen, omdat u betaalt voor het aantal virtuele machines dat u gebruikt en niet de werkbelasting op deze VM's.
- Voordelen: Oneindige schaal, in theorie. Als uw toepassing is ontworpen voor schaalbaarheid, kunt u onbeperkte groei inschakelen door meer knooppunten toe te voegen. Met de hulpprogramma's in cloudomgevingen kunt u eenvoudig knooppunten toevoegen of verwijderen, zodat u de capaciteit eenvoudig kunt aanpassen en alleen betaalt voor de resources die u gebruikt.
- Nadelen: Toepassingen moeten zijn ontworpen voor schaalbaarheid. Toepassingsdatabases en persistentie vereisen mogelijk ook extra architectuurwerk om te schalen. Betrouwbare verzamelingen in stateful Service Fabric-services maken het echter veel eenvoudiger om uw toepassingsgegevens te schalen.
Met zelfstandige clusters kunt u een Service Fabric-cluster on-premises of in de cloudprovider van uw keuze implementeren. Knooppunttypen bestaan uit fysieke machines of virtuele machines, afhankelijk van uw implementatie. Vergeleken met clusters die worden uitgevoerd in Azure, is het schalen van een zelfstandig cluster iets meer betrokken. U moet het aantal knooppunten in het cluster handmatig wijzigen en vervolgens een upgrade voor de clusterconfiguratie uitvoeren.
Het verwijderen van knooppunten kan meerdere upgrades initiëren. Sommige knooppunten zijn gemarkeerd met IsSeedNode=”true”
tag en kunnen worden geïdentificeerd door een query uit te voeren op het clustermanifest met behulp van Get-ServiceFabricClusterManifest. Het verwijderen van dergelijke knooppunten kan langer duren dan andere, omdat de seed-knooppunten in dergelijke scenario's moeten worden verplaatst. Het cluster moet minimaal drie knooppunten van het primaire knooppunttype onderhouden.
Waarschuwing
U wordt aangeraden het aantal knooppunten niet te verlagen onder de clustergrootte van de betrouwbaarheidslaag voor het cluster. Dit heeft invloed op de mogelijkheid van de Service Fabric System Services die in het cluster moeten worden gerepliceerd en zal het cluster stabiliseren of mogelijk vernietigen.
Houd bij het schalen van een zelfstandig cluster rekening met de volgende richtlijnen:
- De vervanging van primaire knooppunten moet na een ander knooppunt worden uitgevoerd, in plaats van te verwijderen en vervolgens toe te voegen aan batches.
- Controleer voordat u een knooppunttype verwijdert of er knooppunten zijn die naar het knooppunttype verwijzen. Verwijder deze knooppunten voordat u het bijbehorende knooppunttype verwijdert. Zodra alle bijbehorende knooppunten zijn verwijderd, kunt u het NodeType uit de clusterconfiguratie verwijderen en een configuratie-upgrade starten met start-ServiceFabricClusterConfigurationUpgrade.
Zie Een zelfstandig cluster schalen voor meer informatie.
Omhoog en omlaag schalen of verticaal schalen
Hiermee wijzigt u de resources (CPU, geheugen of opslag) van knooppunten in het cluster.
- Voordelen: software- en toepassingsarchitectuur blijft hetzelfde.
- Nadelen: Eindige schaal, omdat er een limiet is voor het aantal resources op afzonderlijke knooppunten. Downtime, omdat u fysieke of virtuele machines offline moet halen om resources toe te voegen of te verwijderen.
Volgende stappen
- Meer informatie over schaalbaarheid van toepassingen.
- Een Azure-cluster in- of uitschalen.
- Schaal een Azure-cluster programmatisch met behulp van de fluent Azure Compute SDK.
- Een zelfstandig cluster in- of uitschalen.