Nova allows the creation of custom TCP load balancers where you specify what ports to map and where, but also of easier to use and often more advanced configurations for specific protocols, like HTTP.
All the ADC types can send data to any of the ADC backends allowed by Nova. For example, manual IP addresses, AWS AMIs, etc.
The HTTP ADC is a plain text Layer 7 HTTP to HTTP proxy, supporting sticky sessions, HTTP health checking and web acceleration. This is ideal for websites running plain HTTP (port 80).
The HTTPS ADC is a Layer 4 SSL HTTPS to HTTPS proxy, very similar to a custom TCP ADC. It passes the traffic through without decrypting it, meaning you do not need to load SSL certificates, but your functionality is limited.
The SSL ADC is a Layer 7 SSL HTTPS to HTTP/S proxy, supporting sticky sessions, HTTP health checking and web acceleration. You can terminate SSL on Nova, or re-encrypt after decryption to pass the traffic through.
Most of the advanced HTTP/S functionality in Nova requires being able to read the SSL certificates.
The DNS gateway ADC allows you to load balance incoming TCP and UDP DNS requests at a very high rate. It is, however, not a caching DNS service. This means all requests will go through to your DNS backends.
Typically you can expect to get around 35,000 DNS requests per second on a single core from Nova.
The Nova API gateway is very similar to tht HTTPS proxy, but designed to be a frontend gateway for your API. It supports access restriction, path based routing, rate limiting and more.
Microsoft Exchange requires a large number of ports and URLs to be load balanced through to work properly. The Exchange ADC type will ensure this is all handled, as well as configuring the right timeouts and properties for your Exchange/DAC cluster.
The RDP ADC allows you to load balance data to any RDP service (typically Microsoft RDS) and can send data to connection brokers or directly to the RDP servers themselves. It automatically supports RDP cookies for user stickiness and handles your timeouts, user migration, etc.
The MySQL ADC allows you to load balance queries to your MySQL (or MariaDB) systems. It supports Layer 7 health checks and requires a user be added to your SQL servers in order for us to check their health.
mysql -u root -p USE mysql; INSERT INTO user (HOST, USER) VALUES('192.168.0.%', 'nova'); flush privileges;
The example above adds a user called nova with a source of 192.168.0.0/24.