Share via


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? Toepassing vereist verandering in de loop van de tijd. Mogelijk moet u clusterresources verhogen om te voldoen aan de toegenomen workload van toepassingen of netwerkverkeer, of clusterresources verminderen wanneer de vraag afneemt.

In- en uitschalen of horizontaal schalen

Hiermee wijzigt u het aantal knooppunten in het cluster. Zodra de nieuwe knooppunten deel uitmaken van het cluster, verplaatst de cluster-Resource Manager services naar hen, 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. Wanneer knooppunten het cluster verlaten, worden services van deze knooppunten verplaatst en neemt de belasting op de resterende knooppunten toe. Het verminderen van het aantal knooppunten in een cluster dat in Azure wordt uitgevoerd, kan u geld besparen, omdat u betaalt voor het aantal VM's dat u gebruikt en niet voor de workload op deze VM's.

  • Voordelen: Oneindige schaal, in theorie. Als uw toepassing is ontworpen voor schaalbaarheid, kunt u onbeperkte groei mogelijk maken 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 u 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 in Azure worden uitgevoerd, is het schalen van een zelfstandig cluster iets meer betrokken. U moet het aantal knooppunten in het cluster handmatig wijzigen en vervolgens een upgrade van de clusterconfiguratie uitvoeren.

Het verwijderen van knooppunten kan leiden tot meerdere upgrades. 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 knooppuntknooppunten van het primaire knooppunttype onderhouden.

Waarschuwing

We raden u aan het aantal knooppunten niet te verlagen onder de clustergrootte van de betrouwbaarheidslaag voor het cluster. Dit verstoort de mogelijkheid van de Service Fabric System Services om te worden gerepliceerd in het hele cluster 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 het ene knooppunt na het andere worden uitgevoerd, in plaats van te verwijderen en vervolgens toe te voegen in batches.
  • Voordat u een knooppunttype verwijdert, controleert u of er knooppunten zijn die verwijzen naar het knooppunttype. Verwijder deze knooppunten voordat u het bijbehorende knooppunttype verwijdert. Zodra alle bijbehorende knooppunten zijn verwijderd, kunt u het NodeType verwijderen uit de clusterconfiguratie en een configuratie-upgrade starten met behulp van 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: de 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