flexVDI is a Desktop Virtualization platform. Its main goal is to provide your users with ubiquitous access to their desktops. Whether they connect from a personal computer or their mobile phone, from the room next door or from hundreds of kilometers away, with flexVDI your users will experience their desktops as if they were right in front of them. Using well-known, open-source technologies, it provides a stable, performant infrastructure for both Windows and Linux desktops.

flexVDI main features are:

flexVDI must be installed on a set of physical servers with either RHEL 7 or CentOS 7, that form a VDI cluster. This document will guide you through the process of installing flexVDI 3.0 on your physical servers.

Terminology

This document makes use of various virtualization and flexVDI specific concepts. Below you will find those terms with a brief description:

flexVDI Architecture

A flexVDI platform consists of a set of hardware and software components that interact with each other to provide a satisfactory Virtual Desktop experience. From the hardware point of view, there must exist one or more computational nodes, called Hosts, and one or more storage objects. The Hosts provide the CPU and RAM resources needed to run the virtual desktops, while the storage objects contain their disk images.

On the other hand, the basic software components are:

The most simple configuration of a flexVDI platform, looks like this:

A flexVDI Agent runs on each Host, while only one flexVDI Manager instance controls the platfrom. The flexVDI Config tool configures individual Hosts, while the flexVDI Dashboard application manages the platform logic, interacting directly with the flexVDI Manager.

The flexVDI Client is the end user viewport to a virtual desktop. First, the flexVDI Client connects to the flexVDI Manager to obtain the desktop connection parameters. The Manager may determine the virtual desktop to connect to based on the terminal and/or the user that is requesting the connection, and it will start a new instance when needed. Then, the Manager returns the Client which Host is running the virtual desktop, and how to access it. Finally, the flexVDI Client will connect to the virtual desktop and present it to the user.

Additionally, flexVDI offers the following components for additional features:

The flexVDI Gateway

The flexVDI Gateway is a part of the flexVDI Suite, that gives flexibility to to the way that users connect to their Guests.

Its basic functions are:

When using a flexVDI Gateway, the client connection schema looks like this:

By default, a flexVDI Gateway instance runs on every flexVDI Host for convenience. You can then expose one of your Hosts to your users, or balance the connections among all of them with an ordinary web balancer. flexVDI Gateway instances can run on separate machine too, scaling horizontally with as many instances as needed: