Delen via


Zelfstandige Service Fabric-clusters schalen

Een Service Fabric-cluster is een met het netwerk verbonden set virtuele of fysieke machines waarin 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, worden services van deze knooppunten verplaatst en wordt de belasting op de resterende knooppunten hoger. 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 het verwijderen van andere knooppunten, omdat in dergelijke scenario's de seed-knooppunten 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 zal de mogelijkheid van de Service Fabric System Services verstoren om in het cluster te worden gerepliceerd, en zal het cluster destabiliseren of mogelijk vernietigen.

Houd bij het schalen van een zelfstandig cluster rekening met de volgende richtlijnen:

  • De vervanging van primaire knooppunten moet één knooppunt tegelijk worden uitgevoerd, in plaats van te verwijderen en vervolgens in batches toe te voegen.
  • 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.

Op- en afschalen 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 aan in welke mate je de middelen op afzonderlijke knooppunten kunt uitbreiden. Downtime, omdat u fysieke of virtuele machines offline moet halen om resources toe te voegen of te verwijderen.

Volgende stappen