What Is a Load Balancer?
A load balancer is a system that distributes incoming network or application traffic across multiple healthy targets. Those targets may include virtual machines, containers, IP addresses, serverless functions, microservices, or network-security appliances.
Instead of exposing one application resource as the only destination for client requests, a load balancer creates a managed entry point. It evaluates each request or connection and forwards it to an eligible target according to health status, configured rules, protocol information, and the load balancer's operating model.
The architectural value extends beyond traffic distribution. Load balancing improves availability by routing around unhealthy targets, supports horizontal scalability by allowing capacity to be added or removed, and increases resilience by distributing workloads across multiple Availability Zones. It can also centralize TLS certificates, health checks, access logging, authentication, and security controls.
For technology leaders, the objective is operational continuity. A well-designed load-balancing layer reduces the likelihood that an instance failure, deployment issue, traffic spike, or localized infrastructure event will make an entire service unavailable.
Load balancers do not eliminate the need for resilient application design. If every target depends on the same failing database, external API, or configuration service, distributing requests will not resolve the underlying dependency failure. Load balancing must therefore be combined with redundancy, observability, autoscaling, controlled deployments, and tested recovery procedures.