Ontwerpoverwegingen voor schaalsets
In dit artikel worden ontwerpoverwegingen voor virtuele-machineschaalsets besproken. Raadpleeg het overzicht van virtuele-machineschaalsets voor informatie over virtuele-machineschaalsets.
Wanneer moet u schaalsets gebruiken in plaats van virtuele machines?
Over het algemeen zijn schaalsets handig voor elke implementatie met meerdere VM's, omdat u hiermee kunt definiëren of exemplaren zijn verspreid over beschikbaarheidszones of foutdomeinen, of platformupdates moeten worden gecoördineerd om volledige downtime van toepassingen te verminderen of te elimineren, en biedt indelingen en batchinstantiebeheer. Sommige functies zijn echter alleen beschikbaar in schaalsets, terwijl andere functies alleen beschikbaar zijn in VM's. Als u een weloverwogen beslissing wilt nemen over het gebruik van elke technologie, moet u eerst enkele van de veelgebruikte functies bekijken die beschikbaar zijn in schaalsets, maar niet op VM's:
Schaalsetspecifieke functies
- Zodra u de configuratie van de schaalset hebt opgegeven, kunt u de capaciteitseigenschap bijwerken om meer VM's parallel te implementeren. Dit proces is beter dan het schrijven van een script voor het parallel implementeren van veel afzonderlijke VM's.
- U kunt Automatische schaalaanpassing van Azure gebruiken om exemplaren automatisch toe te voegen of te verwijderen op basis van een vooraf gedefinieerd schema, metrische gegevens of voorspellende AI.
- U kunt een upgradebeleid opgeven om upgrades eenvoudig uit te rollen op VM's in uw schaalset. Met afzonderlijke VM's moet u updates zelf organiseren.
VM-specifieke functies
Sommige functies zijn momenteel alleen beschikbaar in VM's:
- U kunt een installatiekopieën van een VIRTUELE machine vastleggen in een flexibele schaalset, maar niet van een VIRTUELE machine in een uniforme schaalset.
- U kunt een afzonderlijke VIRTUELE machine migreren van klassieke schijven naar beheerde schijven, maar u kunt GEEN VM-exemplaren migreren in een uniforme schaalset.
Overprovisioning
Belangrijk
Overprovisioning wordt alleen ondersteund voor de Uniform Orchestration-modus; het wordt niet ondersteund voor de flexibele indelingsmodus.
Als overprovisioning is ingeschakeld, draait de schaalset daadwerkelijk meer VM's dan u hebt gevraagd. Vervolgens worden de extra VM's verwijderd zodra het aangevraagde aantal VM's is ingericht. Met overprovisioning worden de slagingspercentages verbeterd en wordt de implementatietijd verkort. U wordt niet gefactureerd voor de extra VM's en ze tellen niet mee voor uw quotumlimieten.
Hoewel overprovisioning de slagingspercentages voor inrichting verbetert, kan dit verwarrend gedrag veroorzaken voor een toepassing die niet is ontworpen voor het verwerken van extra VM's die worden weergegeven en vervolgens verdwijnt. Als u de inrichting wilt uitschakelen, moet u ervoor zorgen dat u de volgende tekenreeks in uw sjabloon hebt: "overprovision": "false"
. Meer informatie vindt u in de REST API-documentatie van de schaalset.
Als uw schaalset gebruikmaakt van door de gebruiker beheerde opslag en u overprovisioning uitschakelt, kunt u meer dan 20 VM's per opslagaccount hebben, maar het wordt afgeraden om meer dan 40 te gebruiken om IO-prestatieredenen.
Limieten
Een schaalset die is gebouwd op een Marketplace-installatiekopie (ook wel een platforminstallatiekopie genoemd) of een door de gebruiker gedefinieerde aangepaste installatiekopie in een Azure Compute Gallery en geconfigureerd voor het gebruik van Azure Managed Disks ondersteunt een capaciteit van maximaal 1000 VM's. Als u uw schaalset configureert ter ondersteuning van meer dan 100 VM's, werken niet alle scenario's hetzelfde (bijvoorbeeld taakverdeling). Zie Werken met grote virtuele-machineschaalsets voor meer informatie.
Een schaalset die is geconfigureerd met door de gebruiker beheerde opslagaccounts, is momenteel beperkt tot 100 VM's (en 5 opslagaccounts worden aanbevolen voor deze schaal).
Een schaalset die is gebouwd op de verouderde beheerde installatiekopie, kan een capaciteit hebben van maximaal 600 VM's wanneer deze is geconfigureerd met Azure Managed Disks. Als de schaalset is geconfigureerd met door de gebruiker beheerde opslagaccounts, moet deze alle VHD's van de besturingssysteemschijf binnen één opslagaccount maken. Als gevolg hiervan is het maximum aantal aanbevolen VM's in een schaalset dat is gebouwd op een aangepaste installatiekopie en door de gebruiker beheerde opslag 20. Als u overprovisioning uitschakelt, kunt u maximaal 40 gaan.