Key Differences Between VMware Horizon and VDI
October 16, 2018
door Alex Mayer
Virtualisatie en cloud-gebaseerde diensten worden snel populairder. Gevirtualiseerde servers die draaien op virtuele machines (VM’s) worden op grote schaal gebruikt door bedrijven in productieomgevingen vanwege hun voordelen zoals schaalbaarheid en kostenefficiëntie. Het gebruik van gevirtualiseerde desktops kan in bepaalde gevallen ook een goed idee zijn. In dit blogbericht wordt ingegaan op virtuele desktopinfrastructuur (VDI), use cases van VDI en wat VMware Horizon is.
Neem controle over gegevensbescherming door een uitgebreide back-upoplossing in uw omgeving te installeren. Download nu een gratis proefversie van NAKIVO Backup & Replication om de voordelen te ontdekken, waaronder hoge back-upprestaties, snel herstel en verbeterde uptime en herstelbaarheid.
Wat is virtuele desktopinfrastructuur?
Virtuele desktopinfrastructuur (VDI) is een technologie waarmee gebruikers een desktopbesturingssysteem (OS) op servers kunnen hosten en gebruikers op afstand vanaf verschillende apparaten en locaties toegang kunnen krijgen tot VM-gebaseerde desktops. VDI kan worden geïmplementeerd in een private of publieke cloud en wordt beschouwd als een soort IaaS (Infrastructure as a Service). Vandaar dat managed service providers (MSP’s) DaaS (Desktop as a Service) kunnen aanbieden.
Wanneer kan VDI worden gebruikt?
VDI kan worden gebruikt als alternatief voor traditionele infrastructuur (waar echte fysieke desktops worden gebruikt). Er zijn enkele use-cases waarvoor virtuele desktopinfrastructuur bijzonder handig is:
- Gebruikers hebben tijdens zakenreizen toegang nodig tot hun desktops vanaf verschillende locaties en apparaten.
- Een bedrijf wil dat werknemers op afstand vanuit huis kunnen werken (dit kan kantoorhuurkosten elimineren of verminderen).
- Een bedrijf wil geen nieuwe werkstations kopen, en zou liever alleen nieuwe servers kopen.
- Een bedrijf wil de problemen vermijden die gepaard gaan met het gebruik van verschillende hardware voor fysieke desktops – bijvoorbeeld het vinden of installeren van verschillende drivers.
- Een bedrijf wil software-updates vereenvoudigen (updaten op virtuele desktops is veel eenvoudiger).
Wat is VMware Horizon en wanneer kan het worden gebruikt?
Horizon is een oplossing van VMware voor het implementeren van virtuele desktopinfrastructuur. VMware Horizon is ook bekend als VMware Horizon View en integreert volledig met de rest van de productlijn van VMware.
Horizon werkt anders dan terminal servers zoals VNC of Windows Terminal Services (voorheen bekend als Remote Desktop Services). Bij het gebruik van terminal services hebben gebruikers toegang tot de server en kunnen ze applicaties gebruiken in hun eigen sessies, volgens de permissies die door de beheerder(s) zijn gespecificeerd. Een fysieke server of virtuele machine wordt gedeeld door meerdere gebruikers, en de toegang tot lokale bronnen kan voor hen beperkt zijn. Sommige software werkt mogelijk niet goed met remote desktop services.
VMware Horizon is gebaseerd op VMware vSphere en maakt gebruik van de vSphere-omgeving voor het hosten van virtuele desktops. Gebruikersdesktops zijn VM’s die worden uitgevoerd op ESXi-hosts. Vandaar dat vSphere-functies zoals snapshots, vMotion, High Availability, Distributed Resource Scheduler en andere beschikbaar zijn. De VMware Horizon VDI-oplossing biedt meer flexibiliteit en veiligheid dan terminaldiensten, omdat gebruikersgegevens worden opgeslagen op gevirtualiseerde servers die centraal kunnen worden beheerd, bijgewerkt en geback-upt.
Gebruikers kunnen verbinding maken met virtuele desktops via personal computers (pc’s), tablet-pc’s, smartphones, thin clients, of zero clients. Een thin client is een goedkoop computerapparaat met weinig krachtige hardware – meestal net genoeg voor een verbinding met de server. Een zero client is de ultradunne client die deel uitmaakt van een client-servermodel. Een zero client is een klein kastje met een aangesloten toetsenbord, muis en monitor. Het heeft een netwerkinterface en biedt de mogelijkheid deze apparaten te gebruiken alsof u rechtstreeks met de server verbonden bent. Een zero client heeft geen opslagcapaciteit.
Aangezien VMware Horizon een VDI-oplossing is, kan deze worden ingezet voor elk van de use cases die in het vorige deel van dit artikel zijn genoemd. Als u gebruikmaakt van het virtualisatieplatform VMware vSphere, kan het gebruik van VMware Horizon bijzonder voordelig zijn.
Ontworpen voor bedrijven van elke omvang, NAKIVO Backup & Replication biedt complete gegevensbescherming voor al uw productiewerklasten, inclusief VMware vSphere Backup, Hyper-V Backup, Microsoft 365 Backup en meer.
Componenten van VMware Horizon
Laten we eens kijken naar de belangrijkste componenten van VMware Horizon.
vCenter Server is een gecentraliseerd beheersysteem voor VMware vSphere. vCenter kan worden geïmplementeerd op een fysieke of virtuele machine, maar implementatie op een VM die draait op een ESXi host heeft de voorkeur, omdat in dit geval de voordelen van virtualisatie beschikbaar zijn. vCenter kan worden geïmplementeerd als vCenter Server Appliance vanaf een vooraf geconfigureerde OVA template. Vermijd indien mogelijk het gebruik van bestaande vCenter-servers in uw vSphere-omgeving voor VMware Horizon. Het implementeren van nieuwe vCenter-servers speciaal voor VMware Horizon wordt aanbevolen voor licentiedoeleinden – een Horizon-licentie omvat een licentie voor vCenter.
ESXi Hypervisor is een fysieke server waarop virtuele machines worden gehost. Besturingssystemen en applicaties worden geïnstalleerd op de virtuele machines, die fungeren als desktops voor gebruikers. ESXi-hosts worden beheerd met vCenter Server.
View Agent is een softwarecomponent die moet worden geïnstalleerd op alle virtuele machines die worden beheerd door VMware Horizon View. Deze service biedt verbindingsbewaking, USB-ondersteuning, virtueel afdrukken en single sign-on. View Agent moet worden geïnstalleerd op elke machine die als virtuele desktop moet worden gebruikt.
Horizon Client is een toepassing die is geïnstalleerd op de computer van een gebruiker en die communiceert met View Connection Server (zie hieronder) om een verbinding tot stand te brengen tussen eindpunt-gebruikersapparaten en virtuele Horizon-desktops of -toepassingen. De client kan worden geïnstalleerd op Windows-, Linux- en MacOS-besturingssystemen.
Horizon View Connection Server is een server die gebruikers verifieert via Active Directory, single sign-on biedt, virtuele desktops aan gebruikers koppelt, enzovoort. De LDAP-database (Lightweight Directory Access Protocol) die wordt gebruikt voor Active Directory-authenticatie, wordt gekopieerd naar de View Connection Server. Dit is een van de kerncomponenten van de virtuele desktopinfrastructuur van VMware Horizon.
ThinApp is een optioneel component dat wordt gebruikt voor applicatievirtualisatie door VMware. Deze applicatievirtualisatietool is agentless, dus er hoeft niets te worden geïnstalleerd op de machine van een gebruiker om het uit te voeren.
View Composer wordt gebruikt voor het beheer van virtuele desktops op vCenter Server en biedt rationeel opslaggebruik door het gebruik van gekoppelde klonen. In plaats van volledige klonen te maken, worden gelinkte klonen gemaakt van een virtuele bovenliggende schijf (VMDK). Gekoppelde klonen maken gebruik van speciale differencing virtuele schijven om de unieke gegevens op te slaan die verschillen van de gegevens op een bovenliggende schijf. Gekoppelde klonen werken niet zonder hun bovenliggende schijven. U kunt 50% tot 90% van uw opslagruimte besparen door deze technologie te gebruiken. View Composer moet op elke instantie van vCenter Server afzonderlijk worden geïnstalleerd.
Horizon Administrator is de webinterface voor Horizon VDI-beheer. Het wordt aanbevolen een speciale Horizon Administrator-instance te gebruiken voor elke instance van een Horizon Connection Server. Via het VMware Horizon View Administrator-portal kunt u vCenter Server- en View Composer-instanties toevoegen aan uw View-configuratie.
Verbinding maken met virtuele desktop en applicaties met de client
Zoals hierboven vermeld, is VMware Horizon Client een applicatie waarmee gebruikers vanaf hun apparaten op verschillende locaties verbinding kunnen maken met de virtuele desktop VMware Horizon. Horizon Client is ontwikkeld voor Windows, Linux, Mac OS, iOS en Android besturingssystemen. Nadat gebruikers hun inloggegevens hebben ingevoerd in de Horizon Client, communiceert de applicatie met de View Connection Server om hen te verifiëren. Na authenticatie door de Connection Server vindt de server de juiste virtuele desktops voor gebruikers en biedt deze toegang met gedefinieerde permissies.
Speciale remote display protocollen worden gebruikt voor het bieden van interactie tussen het apparaat van de eindgebruiker en de virtuele desktop. Horizon Client ondersteunt verbinding via VMware Blast, Microsoft RDP (Remote Desktop Protocol) en PCoIP (PC over IP) protocollen. VMware Horizon ondersteunt alleen Blast – een speciaal TCP-gebaseerd protocol ontwikkeld door VMware. Een op PNG/JPG gebaseerde codec wordt gebruikt voor het leveren van grafische en videogegevens. In Horizon 7.0 heeft VMware Blast Extreme uitgebracht, dat HTML-toegang met een browser mogelijk maakt (dit protocol kan ook worden gebruikt voor toegang vanaf v4.0 of later van de Horizon-client). Naast een op PNG/JPG gebaseerde codec kan Blast Extreme gebruik maken van de H.264 video codec. De meest geschikte van deze codecs wordt automatisch geselecteerd, afhankelijk van de omstandigheden.
Verbinding vanuit HTML-5-compatibele browsers is vooral handig voor clients die de Horizon-client niet op hun apparaat kunnen installeren.
Gebruikers van zero-client apparaten moeten PCoIP gebruiken als deze apparaten speciaal zijn ontworpen voor het gebruik van dit protocol en geen ondersteuning bieden voor VMware Blast.
Thin-clients moeten de VMware View-client hebben geïnstalleerd. Ga naar de pagina VMware-compatibiliteitsgids om te zien welke thin clients de VMware View-client kunnen uitvoeren. Volg de gebruikershandleidingen voor het configureren van thin clients.
VMware Instant Clone Technology and Master Desktop Templates
VMware View Composer bevat een kloonoptie waarmee u gekoppelde klonen kunt maken. Voordat u gekoppelde klonen maakt, moet u een Master Desktop Template maken. Ter verduidelijking, laten we eerst enkele termen definiëren.
Een kloon is een kopie van een bestaande (bron-)virtuele machine. De bron-VM wordt ook wel een ouder-VM genoemd. In virtuele omgevingen worden meestal twee soorten clones gebruikt: full clones en linked clones.
Een full clone is een exacte reproductie van de parent VM die geen VM-componenten deelt met de parent VM. Een full clone is tijdens de operatie niet afhankelijk van de parent VM. De prestaties van een volledige kloon zijn gelijk aan de prestaties van de VM van de moederonderneming. Alle gegevens worden in dit geval van de VM-moeder-VM naar de VM-kloon gekopieerd.
Een gekoppelde kloon is een VM-kopie die de virtuele schijven van de VM-moeder-VM deelt. Hierdoor bespaart u opslagruimte en tijd die u kwijt bent aan het maken van een kloon. Een linked clone is afhankelijk van de parent VM en kan niet functioneren als de parent VM ontbreekt of niet bereikbaar is. Er wordt een snapshot van de parent VM gemaakt om elke linked clone te maken. Differentiërende virtuele schijven (delta schijven) worden aangemaakt nadat de snapshots zijn gemaakt. Wijzigingen aan de virtuele schijf van de gekoppelde kloon hebben geen gevolgen voor de virtuele schijf van de VM, en omgekeerd.
Instant Clone is een technologie die is geïntroduceerd met VMware Horizon 7 en waarmee u bijna-onmiddellijk klonen kunt maken. Dit wordt bereikt door een snelle in-memory cloning van een parent VM in running state en door gebruik te maken van de “copy-on-write” benadering. Hierdoor worden klonen snel gemaakt, zonder de ouder-VM te beïnvloeden. Instant clones delen het geheugen en de schijven van de parent VM. Wanneer een bestand van de VM-kloon moet worden gewijzigd, wordt eerst een kopie van die gegevens gemaakt, waarna de wijzigingen naar de kopie van de gegevens worden geschreven. Alle wijzigingen die met klonen worden aangebracht, zijn dus geïsoleerd van de bovenliggende VM. Wanneer een snapshot wordt gemaakt, wordt de VM tijdelijk bevroren en wordt een delta disk gemaakt (VMware Tools moeten op de VM zijn geïnstalleerd).
VMware Instant VM Clone Technology, ook bekend als vmFork, zorgt voor just-in-time levering van desktops. Deze technologie is met name nuttig voor het leveren van virtuele desktops aan gebruikers in VMware Horizon VDI. Het maken van directe klonen is sneller dan het gebruik van View Composer om gekoppelde klonen te maken, aangezien u geen tijdrovende Refresh-, Recompose- en Rebalance-acties hoeft uit te voeren om virtuele desktops bij te werken en te vernieuwen voor gebruikers. Een desktop kan in een paar seconden worden gemaakt.
Laten we de volgorde van acties voor het maken van een gekoppelde kloon met View Composer vergelijken met het gebruik van Instant Clone-technologie. In totaal duurt het maken van een gekoppelde kloon ongeveer 5-8 keer langer dan het maken van een instant kloon.
Step | View Composer Klonen | Instant Klonen |
1 | Klonen | Klonen met vmFork |
2 | Reconfig | Aanzetten | 3 | Aanzetten | Aanpassen |
4 | Aanpassen | User Login |
5 | Snapshots | |
6 | Power On | |
7 | User Login |
Met vSphere 6.7 is de Instant Clone-technologie aanzienlijk verbeterd. Instant clones zijn niet meer zo sterk afhankelijk van hun VM’s als voorheen. Nieuwe instant clones maken gebruik van delta disks, maar het proces verschilt van de snapshot-techniek die wordt gebruikt voor linked clones. De nieuwe methode maakt het mogelijk om de lengtebeperkingen van de schijfketen te omzeilen (voorheen werden maximaal 32 snapshots in een keten ondersteund). Instant clones kunnen nu niet alleen worden gemaakt vanuit een bevroren VM, maar ook vanuit een draaiende VM, waardoor het proces sneller verloopt.
Een masterdesktopsjabloon is een vooraf geconfigureerde virtuele machine die wordt gebruikt als basis voor het klonen en maken van VM’s voor virtuele desktops. Door gebruik te maken van masterdesktopsjablonen wordt het maken van virtuele desktops eenvoudiger en kunt u tijd besparen.
De belangrijkste stappen voor het maken van een masterdesktopsjabloon zijn als volgt:
- Maak een nieuwe VM aan in vCenter en configureer deze met behulp van VMware vSphere Client. Verwijder overbodige apparaten, zoals diskettestations.
- Installeer en configureer een gastbesturingssysteem (OS). Configureer het standaardgebruikersprofiel in het besturingssysteem. Installeer en configureer de benodigde software.
- Installeer VMware View met de VMware Horizon Instant Clone Feature.
- Installeer de VMware User Environment Manager Agent met de Flex Engine component (indien nodig). Met deze component kunt u beleidsregels toepassen die door een beheerder zijn gemaakt met de User Environment Manager Management Console. De Environment Manager Agent is een tool voor profielbeheer die gebruikersinstellingen vastlegt voor OS en applicaties die door de beheerder zijn opgegeven.
- Uitvoeren van de VMware OS Optimization Tool voor gebruik met VMware Horizon. Deze tool schakelt onnodige services uit om de prestaties te verbeteren. De meegeleverde sjablonen kunnen worden aangepast.
- Opschonen van de virtuele schijf en vervolgens nulstellen van de vrije schijfruimte. Meer informatie over het op nul zetten van schijfruimte vindt u in onze blogpost over thin en thick provisioning.
- Kloon de nieuw geconfigureerde VM met VMware vSphere client.
- Gebruik deze VM-kloon om een basisimage te maken voor het verder klonen van VDI-desktops. Er zijn twee procedures om de VM in een bevroren status te brengen, afhankelijk van de kloonmethode. Voor volledig gekloonde desktoppools wordt de master-VM gekloond naar een VM-sjabloon. Voor instant-clone desktoppools wordt een snapshot van de master-VM gemaakt.
Desktop Pools: Persistent and Non-Persistent
Bij de provisioning van virtuele desktops moet u desktoppools maken. Met desktop pools kunt u virtuele desktops op flexibele wijze aanmaken en beheren. Er zijn twee benaderingen voor de provisioning van virtuele desktops bij het maken van desktoppools: met behulp van persistente desktops en met behulp van niet-persistente desktops.
Een niet-persistente virtuele desktop wordt gebruikt wanneer alle wijzigingen die een gebruiker met de desktop aanbrengt, moeten worden verwijderd nadat de gebruiker zich heeft afgemeld of de VM opnieuw is opgestart. Dit wordt ook wel floating user assignment genoemd. In dit geval wordt een gebruiker niet toegewezen aan een specifieke desktop, omdat alle desktops in de pool identiek zijn en zijn gemaakt op basis van één masterdesktopsjabloon. Dit type provisioning is zinvol in gevallen waarin gebruikers allemaal een standaard applicatieset nodig hebben voor hun werktaken, en geen wijzigingen hoeven op te slaan na hun werk of nieuwe applicaties hoeven te installeren. Medewerkers van een callcenter of medewerkers van een financiële afdeling gebruiken bijvoorbeeld de juiste applicatieset, en de resultaten van hun werk, zoals gespreksopnamen of financiële transacties, worden opgeslagen op de servers van het bedrijf. Sommige gebruikers hebben misschien alleen toegang nodig tot browserapplicaties. Voor hen is het waarschijnlijk niet nodig om specifieke persistente virtuele desktops aan te bieden. Door niet-persistente virtuele desktops te gebruiken, kunt u opslagruimte op uw servers besparen (rationeel verbruik van computerbronnen) en wordt een meer gecentraliseerd beheer mogelijk, wat de veiligheid verhoogt. Verschillende virtuele desktops worden aan een gebruiker toegewezen na elke login.
Een persistente virtuele desktop wordt gebruikt wanneer elke gebruiker zijn eigen desktop moet hebben met een gepersonaliseerd gebruikersprofiel en specifieke applicaties. Dit wordt ook wel dedicated user assignment genoemd. Nadat de gebruiker zich heeft afgemeld of de VM opnieuw is opgestart, blijven de gegevens op de virtuele desktop bewaard. Dit type provisioning moet worden toegepast wanneer gebruikers hun werkomgeving tijdens het werkproces moeten wijzigen. Softwareontwikkelaars of testers moeten bijvoorbeeld regelmatig nieuwe applicaties installeren, frameworks bijwerken en hun configuraties wijzigen. In dit geval is het kiezen van persistente virtuele desktops de juiste keuze omdat het veel handiger is voor de gebruikers. Persistente virtuele desktops worden ook aangemaakt op basis van de masterdesktopsjabloon, maar worden niet telkens opnieuw aangemaakt, zoals niet-persistente virtuele desktops dat wel doen. Een gebruiker logt elke keer in op dezelfde virtuele desktop.
Voordelen van Horizon als VDI-oplossing
VMware Horizon View is een Virtual Desktop Infrastructure-oplossing die is geïntegreerd in VMware vSphere. Dit maakt de implementatie van VDI betaalbaarder voor bedrijven die al een virtuele infrastructuur op basis van vSphere hebben en VMware VM’s gebruiken. Horizon VDI ondersteunt Active Directory-integratie en verbinding met Windows Terminal Services. vMotion en vSphere-clusteringfuncties, zoals Distributed Resource Scheduler, High Availability en Fault Tolerance, zijn ook beschikbaar. In tegenstelling tot traditionele VDI- of externe desktopoplossingen kunt u met VMware Horizon resources zoals opslagruimte, CPU, geheugen en netwerken rationeler gebruiken. De oplossing verbetert ook de schaalbaarheid, betrouwbaarheid en compatibiliteit.
Conclusie
Virtual desktop infrastructure (VDI) is een alternatieve manier om desktops aan te bieden. VDI is een technologie die is ontwikkeld om gebruikers virtuele in plaats van fysieke desktops te bieden, die vanaf verschillende locaties en met verschillende apparaten kunnen worden bereikt. Virtuele desktops zijn hardware-onafhankelijk, waardoor systeembeheerders hardware-gerelateerde problemen kunnen vermijden, zoals het vinden van drivers voor verschillende apparaten of het vervangen van beschadigde hardware op desktops.
VMware Horizon View is een VDI-oplossing die de voordelen van virtuele desktopinfrastructuur combineert met die van het virtualisatieplatform VMware vSphere. Als uw bedrijf geïnteresseerd is in VDI en u maakt al gebruik van virtualisatieproducten van VMware, dan is VMware Horizon ideaal. De belangrijkste Horizon View-componenten zijn: vCenter Server, ESXi Hypervisor, View Agent, Horizon Client, Connection Server, ThinApp, View Composer en Horizon Administrator. Met moderne remote desktop protocollen krijgen gebruikers een betere ervaring en kunnen ze van overal verbinding maken met hun desktops. VMware Horizon View is de moeite waard als u op zoek bent naar alternatieven voor traditionele desktops of remote desktop-oplossingen.
5 (100%) 26 stemmen