Learn/Glossary/Load Balancer
Infrastructure

Load Balancer

A load balancer acts as a traffic cop, distributing incoming requests across a group of backend servers to prevent overload.

Diagram

          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚   Client    β”‚
          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                 β”‚  Requests
                 β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚ Load Balancerβ”‚  (Routes traffic)
          β””β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”¬β”€β”€β”˜
             β”‚     β”‚ β”‚
             β–Ό     β–Ό β–Ό
          β”Œβ”€β”€β”   β”Œβ”€β”€β” β”Œβ”€β”€β”
          β”‚S1β”‚   β”‚S2β”‚ β”‚S3β”‚  (Backend servers)
          β””β”€β”€β”˜   β””β”€β”€β”˜ β””β”€β”€β”˜

In Depth

A Load Balancer is a server that sits between incoming user traffic and a pool of backend servers, routing each request to one server to balance the workload.

Code Example

Nginx load balancing configuration

upstream backend_servers {
  server 10.0.0.1:8080;
  server 10.0.0.2:8080;
  server 10.0.0.3:8080;
}

server {
  listen 80;
  location / {
    proxy_pass http://backend_servers;
  }
}

Related Terms