Skip to main content

Application Load Balancer

An Application Load Balancer (ALB) is a layer 7 load balancing component that distributes Hypertext Transfer Protocol (HTTP), HTTPS, and related application traffic across multiple servers or services based on application-level information.

Expanded Explanation

1. Technical Function and Core Characteristics

An ALB operates at the application layer of the Open Systems Interconnection (OSI) model and makes routing decisions using HTTP headers, request paths, hostnames, and other application attributes. It supports content-based routing, SSL/TLS termination, health checks, and session handling features such as cookie-based affinity.

It monitors the availability and responsiveness of backend targets and removes unresponsive instances from rotation according to configured health check thresholds. It often integrates logging, metrics export, and security controls such as request filtering and integration with web application firewalls.

2. Enterprise Usage and Architectural Context

Enterprises use application load balancers to distribute web and Application Programming Interface (API) traffic across clusters of application servers in data centers, public clouds, or hybrid environments. They support multi-tier architectures by routing client requests to web, application, or microservices backends according to URL paths or hostnames.

They appear in front of container orchestration platforms and service meshes to provide external ingress for microservices-based applications. They also support blue-green or canary-style deployments by directing defined portions of traffic to different backend versions based on policy.

3. Related or Adjacent Technologies

Application load balancers relate to network load balancers, which operate at layer 4 and make routing decisions using IP addresses and Transmission Control Protocol (TCP) or User Datagram Protocol (UDP) ports instead of HTTP semantics. They also relate to global traffic managers and DNS-based load balancing, which distribute traffic across regions or sites.

They often integrate with reverse proxies, API gateways, and web application firewalls, which provide additional protocol mediation, security controls, and request transformation. In some platforms, a single software component can provide multiple roles, including application load balancing and reverse proxy functionality.

4. Business and Operational Significance

Application load balancers support availability objectives by reducing single points of failure and enabling failover across multiple backend instances. They support scalability and capacity planning by enabling horizontal scaling of application servers without changes to client configuration.

They also provide a control point for enforcing enterprise security policies on web and API traffic and for collecting observability data on request volumes, latency, and error rates. This centralization supports incident response, compliance reporting, and cost optimization for infrastructure capacity.