VMware Horizon View is a commercial desktop-virtualization product developed by VMware, Inc., which provides remote desktop capabilities to users using VMware's virtualization technology.
Virtual desktops provide several advantages over traditional full workstations including easier management and simpler provisioning. Desktop virtualization takes a user's desktop workstation and stores it on a central server as a virtual machine. The user can then access it from anywhere using a small remote client application, which is referred to as a thin client. Thin clients can be either low-cost dedicated hardware devices that are basically just a monitor, keyboard and mouse, or an application installed on any type of PC. Because the desktop is hosted on a powerful server that handles all the processing for the desktop, the thin client has very small resource requirements and does not need to be that powerful. The only data that is sent back and forth between the thin client and the hosted server are video, keyboard/mouse inputs and peripheral connections (USB drives/printers).
VMware Horizon View leverages vSphere as the virtual desktop host platform; in other words, user desktops are virtual machines running on ESX/ESXi hosts. They can take full advantage of all the features built into vSphere like VMotion, snapshots, Distributed Resource Scheduler (DRS) and more.
View uses a special protocol to send data back and forth between the thin client and the hosted virtual machine. The Microsoft Remote Desktop Protocol (RDP) has been the protocol that has been used by View, but a new higher-performing protocol called PC over IP (PCoIP) was recently introduced with View version 4. PCoIP is intended to overcome some of the limitations that RDP experienced with high-resolution desktops and complex graphics situations. PCoIP enables View to deliver a much smoother experience to end users and is able to handle streaming video, high-definition audio and high resolution graphics. The RDP protocol is still available in View and can be used for lower-demand situations and lower-bandwidth connections between the thin client and the hosted virtual machines.
To recap, VMware Horizon View virtual desktops run on a thin client that uses either a RDP or PCoIP protocol to connect to a virtual machine (View Desktop) running on an ESX/ESXi host. There, are, however, additional components used to manage the connection, provisioning, authentication and applications.
The below image depicts the components of VMware Horizon View:
Figure 1 : The core components of VMware Horizon View
- View Client - This can be a dedicated thin client terminal or a desktop/laptop with a client application running on it. Optionally a View Portal is also available for connections made through a web browser.
- Display Protocol - Used for the communication between the View Client and View desktop. Can be either Microsoft RDP, VMware PCoIP or Hewlett-Packard's (HP's) RDS used on HP blade servers.
- View Connection Server - This is the broker for all View Client connections to View Desktops. Before a client can connect to a desktop it may stop at the broker where it is first authenticated via Active Directory/Lightweight Directory Access Protocol and then securely connect to a desktop. The broker can also apply policies, check entitlements and manage the desktop sessions. This is also known as VMware Horizon View Manager.
- View Desktop - This is usually a virtual machine stored on an ESX/ESXi host, but can also be a physical desktop or Terminal Server. A View agent is installed on any of these devices and communicates with the View Client to monitor the connection and provide printing and USB features.
- View Composer - This is an optional application that can help to reduce the amount of disk space that View Desktops take up on host server data stores. It does this by using a base disk image for many View Desktops and using linked clones of the image to store any data changes from the standard image for each desktop. If you're familiar with snapshots in VMware, it is pretty much the same concept.
- ThinApp - Another optional application that encapsulates user applications (i.e. Microsoft Office) so they are not tied into the operating system, which greatly simplifies application deployment. Applications are packaged into a virtual OS as a single executable file, so there is no need to install it on a user's desktop - it can simply be executed. This separation from the OS makes View desktops much easier to manage and deploy.
If any of these components fail or exhibit unhealthy performance patterns, it may delay or even deny users access to desktops, thus severely impacting the user experience with the desktop service. To avoid such adversities, the operations and all-round health of each component of the VMware Horizon View Connection server should be continuously monitored. The eG Enterprise helps administrators in continuous monitoring of VMware Horizon Connection Server.