M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Azure Virtual Desktop ontwerpen: hostpools en loadbalancing uitgelegd

By ·

Welkom terug op de blog! Als je ooit onder de motorkap van een grootschalige cloudimplementatie hebt gekeken, weet je dat het simpelweg opzetten van virtuele machines in de cloud pas het halve werk is. Bij het uitrollen van een robuuste strategie voor desktopvirtualisatie gebeurt de echte magie op het architectuurniveau. Een correcte onderliggende structuur bepaalt of je gebruikers razendsnelle re

Automatically translated with AI from the original post. Read the English original

Cover: Azure Virtual Desktop - Simply Explained

Welkom terug op de blog! Als je ooit onder de motorkap van een grootschalige cloudimplementatie hebt gekeken, weet je dat het simpelweg opzetten van virtuele machines in de cloud pas het halve werk is. Bij het uitrollen van een robuuste strategie voor desktopvirtualisatie gebeurt de echte magie op het architectuurniveau. Een correcte onderliggende structuur bepaalt of je gebruikers razendsnelle reacties ervaren of frustrerende vertraging, en of je maandelijkse Azure-factuur onder controle blijft of uit de hand loopt.

In onze recente podcastaflevering, Azure Virtual Desktop - Simply Explained, hebben we de kernconcepten van AVD besproken en waarom het een onmisbaar hulpmiddel is geworden voor moderne organisaties. Vandaag gaan we die discussie flink uitbreiden door dieper in te gaan op de technische architectuur. We bekijken hoe je kiest tussen gepoolde en persoonlijke hostpools, welke loadbalancingalgoritmen je kunt inzetten, hoe je nauwkeurige sessielimieten configureert en hoe je uiteindelijk een omgeving ontwerpt die hoge prestaties voor gebruikers combineert met strikte kostenefficiëntie.

Introductie tot de architectuur van Azure Virtual Desktop

Bij het ontwerpen van een Azure Virtual Desktop (AVD)-omgeving bouw je een ecosysteem dat de door Microsoft beheerde control planes verbindt met je eigen data planes, die worden beheerd binnen je Azure-abonnement. Het control plane verzorgt essentiële taken zoals webtoegang, gatewaydiensten, diagnostiek en connection brokering. Het data plane, waar je daadwerkelijke werklasten draaien, bestaat uit je Azure Virtual Machines die als sessiehosts fungeren en netjes zijn georganiseerd in hostpools.

Het begrijpen van deze scheiding van verantwoordelijkheden is essentieel voor een succesvolle architectuurplanning. Omdat Microsoft het zware werk van de control plane-infrastructuur voor zijn rekening neemt, verschuift je belangrijkste architectuurfocus volledig naar hoe je sessiehosts inricht, configureert en schaalt. Verkeerde keuzes in de ontwerpfase kunnen leiden tot knelpunten, slechte benutting van resources en opgeblazen infrastructuurkosten. Door hostpools bewust te ontwerpen, passende loadbalancingstrategieën te kiezen en sessielimieten fijn af te stellen, kun je een omgeving bouwen die moeiteloos meegroeit met de organisatie.

Gepoolde versus persoonlijke hostpools: het juiste model kiezen

Een van de allereerste architectuurbeslissingen bij het uitrollen van AVD is of je gepoolde hostpools of persoonlijke hostpools gebruikt. Deze keuze bepaalt fundamenteel hoe je gebruikers met hun virtuele machines werken en hoe je onderliggende infrastructuur Azure-rekeneenheden verbruikt.

Gepoolde hostpools: maximale efficiëntie en kostenbesparing

In een gepoolde hostpool delen meerdere gebruikers tegelijkertijd dezelfde virtuele machine. Je kunt bijvoorbeeld een krachtige Azure-VM met meerdere vCPU's en voldoende RAM inrichten, en meerdere gelijktijdige gebruikers op die ene machine laten inloggen.

Het belangrijkste voordeel is efficiëntie en kostenreductie. Omdat resources worden gedeeld, heb je minder virtuele machines tegelijk nodig om een grote werkgroep te ondersteunen. Dit model komt het best tot zijn recht in standaard zakelijke scenario's waarin gebruikers gangbare line-of-business-applicaties, webbrowsers en Microsoft 365-apps gebruiken. Omdat gebruikers resources delen, moet je echter rekening houden met ‘noisy neighbors’: een situatie waarin de resourcezware applicatie van één gebruiker (zoals het compileren van code of het renderen van afbeeldingen) tijdelijk de prestaties van anderen op dezelfde host beïnvloedt.

Persoonlijke hostpools: dedicated vermogen en beheer van de status

Persoonlijke hostpools wijzen daarentegen één specifieke, dedicated virtuele machine toe aan één gebruiker. Wanneer John elke ochtend inlogt op AVD, maakt hij verbinding met zijn eigen geïsoleerde virtuele machine die door geen enkele andere gebruiker wordt gebruikt.

Dit model is ideaal voor power users, ontwikkelaars, engineers of managers die gespecialiseerde software, blijvende lokale instellingen of zware rekenkracht nodig hebben (zoals CAD-toepassingen of data science-toolkits) die niet makkelijk gedeeld kunnen worden. Persoonlijke hostpools bieden weliswaar een voorspelbare, toegewezen prestatiebasis en elimineren 'noisy neighbor'-problemen, maar ze komen wel met hogere kosten. Je kunt persoonlijke VM's niet eenvoudig afschalen wanneer gebruikers offline zijn, tenzij je agressieve deallocatiestrategieën implementeert. Dat betekent dat je de hele dag en nacht betaalt voor toegewezen rekencapaciteit.

Load balancing-algoritmen: breadth-first versus depth-first

Zodra je kiest voor gepoolde hostpools, is je volgende architectuurbeslissing hoe inkomende gebruikerssessies over de beschikbare virtuele machines in die pool worden verdeeld. AVD biedt twee primaire load balancing-algoritmen voor deze verdeling: breadth-first en depth-first.

Breadth-first load balancing: prioriteit aan prestaties

Het breadth-first-algoritme verdeelt nieuwe gebruikerssessies gelijkmatig over alle beschikbare sessiehosts in een hostpool. Als je vier virtuele machines in je pool hebt, gaat de eerste sessie naar VM 1, de tweede naar VM 2, de derde naar VM 3, de vierde naar VM 4 en de vijfde sessie begint weer bij VM 1.

Waarom kies je voor breadth-first? Deze aanpak maximaliseert de beschikbare hardwarecapaciteit per gebruiker. Omdat sessies worden gespreid, krijgt elke gebruiker een groter deel van CPU, RAM en disk-IOPS op de betreffende machine, wat resulteert in een vlotte, zeer responsieve gebruikerservaring. Het is de standaardkeuze voor organisaties waar gebruikersprestaties voorop staan en de werkbelasting van applicaties onvoorspelbaar is.

Depth-first load balancing: prioriteit aan kostenefficiëntie

Het depth-first-algoritme doet precies het tegenovergestelde. Het vult één sessiehost tot de vooraf ingestelde maximale sessielimiet voordat nieuwe gebruikersverbindingen naar de volgende virtuele machine in de pool worden gestuurd.

Waarom kies je voor depth-first? Deze methode draait om kostenoptimalisatie en het afstemmen op autoscaling. Door gebruikers strak te bundelen op een kleiner aantal actieve virtuele machines, blijven andere VM's volledig inactief. In een cloudomgeving kunnen inactieve VM's veilig worden uitgeschakeld of gedealloceerd met Azure-automatiseringsscripts of ingebouwde schaalplannen. Zo betaal je niet voor draaiende rekenresources die je buiten de piekuren niet nodig hebt.

Sessielimieten instellen voor prestaties en kosten

Het kiezen van je load balancing-algoritme is maar de helft van het verhaal; je moet ook de maximale sessielimieten voor je sessiehosts configureren. Het juiste drempelniveau vereist een zorgvuldige wiskundige afweging op basis van de grootte van je VM's (vCPU's en RAM).

Als vuistregel voor standaard kantoorproductiviteit werken architecten vaak met ongeveer 4 tot 6 gebruikerssessies per vCPU, al varieert dit getal sterk afhankelijk van de applicatiemix. Bijvoorbeeld:

Als je de maximale sessielimiet bij een depth-first-configuratie te hoog instelt, ervaren gebruikers ernstige prestatieverlies zodra de VM zijn resourceplafond bereikt. Stel je de limiet te laag in, dan verlies je de kostenvoordelen van het bundelen van resources. Monitoringtools zoals Azure Monitor zijn hier essentieel: bekijk CPU, geheugen en de lengte van disk-wachtrijen over een normale werkcyclus om je exacte drempelwaarde af te stellen.

Resourcegebruik en kostenefficiëntie optimaliseren

Architectuur draait niet alleen om het vandaag soepel laten draaien van je omgeving; het gaat ook om financiële duurzaamheid gedurende de hele levensduur van de clouddeployment. Om echte kostenefficiëntie in AVD te bereiken, moet je dynamisch schalen en moderne profielbeheer inzetten.

Met native Azure Virtual Desktop-autoscaling kun je sessiehosts automatisch opstarten zodra de vraag van gebruikers in de ochtend toeneemt, en ze veilig uitschakelen wanneer gebruikers 's avonds uitloggen. In combinatie met depth-first load balancing zorgt autoscaling ervoor dat je nooit betaalt voor 'ghost capacity'.

Verder is het implementeren van FSLogix-profielcontainers een must voor een goed ontworpen pooled-omgeving. FSLogix stuurt gebruikersprofielen bij het aanmelden door naar een gecentraliseerde bestandsshare (zoals Azure Files of Azure NetApp Files). Dat betekent dat het niet uitmaakt op welke sessiehost een gebruiker terechtkomt via een breadth-first-algoritme: bureaubladinstellingen, Outlook-OST-bestanden en persoonlijke aanpassingen volgen de gebruiker naadloos. Zo blijft de gebruikerservaring consistent, terwijl de lokale VM-schijven schlank en snel blijven.

Conclusie en volgende stappen voor het architectuurontwerp

Het ontwerpen van Azure Virtual Desktop is een lonende opdracht waarbij je gebruikerservaring, voorspelbare prestaties en cloudkosten in balans moet brengen. Door zorgvuldig te kiezen tussen pooled en persoonlijke hostpools, een breadth-first- of depth-first-loadbalancingalgoritme te kiezen en de sessielimieten precies af te stemmen, samen met FSLogix en autoscaling, bouw je een veerkrachtige, hoogpresterende virtuele desktopinfrastructuur.

Wil je je virtualisatiestrategie naar een hoger niveau tillen en meer deskundige toelichtingen over moderne Microsoft-technologieën horen? Luister dan zeker naar de bijbehorende aflevering, Azure Virtual Desktop - Simply Explained. Die geeft de fundamentele inzichten die je nodig hebt om weloverwogen, strategische architectuurbeslissingen voor je organisatie te nemen.

Veel succes met het ontwerpen, en tot in de cloud!

Azure Virtual Desktop

Related articles

RSS