Overview
Today, many web applications experience high traffic demands and traffic spikes can lead to server overloads and a deteriorating user experience.
HAProxy ALOHA appliances spread traffic across a pool of healthy servers, allowing you to scale out your capacity for handling concurrent requests. You can then easily answer the demand, while also improving performance and availability.

You can seamlessly integrate HAProxy ALOHA with your existing infrastructure at the edge of your network, either as a hardware or as a virtual appliance.
The job of a load balancer
A load balancer sits in front of your web servers and receives requests directly from clients before relaying them to one of your servers. In this way, it can distribute requests evenly, allowing the work to be shared. This prevents any backend server from becoming overworked and, as a result, your servers operate more efficiently. A load balancer differs from a web or application server in that it does not host your web application directly. Instead, its job is to spread the work across your cluster of servers.
HAProxy ALOHA functionalities
HAProxy ALOHA provides security and management features in addition to load balancing. You can use it to load balance any TCP/IP service including databases, message queues, mail servers, and IoT devices.
HAProxy ALOHA offers traffic rate-limiting, health checks, switching rules (ACLs), an optional Web Application Firewall, application-layer DDoS attack protection, SSL termination, HTTP compression, and best-in-class observability.
Hardware HAProxy ALOHA appliances feature PacketShield, which provides stateful packet filtering and enhanced protection against DDoS attacks.
The following table presents the main features of the HAProxy ALOHA appliance in more detail:
Rate limiting | To keep resource usage fair, you can stop a client from making too many requests during a window of time. |
---|---|
Health checks | HAProxy ALOHA monitors the health of web servers and backend servers to ensure they can handle requests. It removes unhealthy servers from the pool and puts them back in place once they're up and running. |
Switching rules (ACLs) | You can filter and direct traffic in real time through conditional statements (ACLs).
|
Optional Web Application Firewall | The optional HAProxy ALOHA Web Application Firewall (WAF) stops attacks against web applications. The comprehensive ModSecurity sets of rules can thwart, among other threats:
|
Application-Layer DDoS Attack Protection | HAProxy ALOHA mitigates today's threats through real-time behavioral analysis.
|
SSL termination | Maintaining SSL certificates across a pool of servers is tedious, error-prone and a waste of processing power on application or web servers. With SSL termination, or SSL offloading, you perform all encryption and decryption at the edge of your network.
|
HTTP compression | Save network bandwidth and reduce latency by compressing the body of a response before it's relayed to the client. |
Optional Data Plane API | You can leverage the optional Data Plane API to:
|
HAProxy ALOHA architecture
HAProxy ALOHA integrates seamlessly with your existing infrastructure. Internally, it is comprised of frontends, ACLs, default and conditional backends, and servers.
It routes traffic to any number of pools of servers, which are comprised of physical servers, VMs, Kubernetes pods, containers, and so on.
The following table presents the main components of HAProxy ALOHA appliance in more detail:
Seamless integration | HAProxy ALOHA stands as a reverse proxy in front of your backend servers and integrates seamlessly with your network infrastructure. |
---|---|
Frontend | A frontend exposes a website to the Internet, for instance, www.example.com.
|
Binds | A bind defines the IP addresses and ports that clients can connect to. You can, for example, associate multiple binds with a frontend, for example one for HTTP and another for HTTPS requests. |
ACLs | You can test various conditions through Access Control Lists (ACLs), and perform a given action based on those tests.
You can easily create complex conditions through logic operators (AND, OR, NOT). |
Default backend | A backend is a group of servers that handle requests in a load-balanced fashion. The default backend is the pool of servers to send traffic to if requests do not match any ACL. |
Conditional backends | A conditional backend is a pool of servers to send traffic to if requests match an ACL.
|
Server | A server defines the IP address and port of an actual server that will be load-balanced and process client requests.
|
Next up
Hardware Models