Load Balancer vs Reverse Proxy
A load balancer’s primary job is distributing incoming requests across multiple backend instances so no single one is overwhelmed, using algorithms like round robin or least connections plus health checks. A reverse proxy sits in front of one or more backend servers and can do TLS termination, caching, compression, or routing by path, load balancing is one thing a reverse proxy can do, not the only thing. In practice, most software (nginx, HAProxy, Envoy) does both roles at once.
Load Balancer
Reverse Proxy
Use Load Balancer when
You have multiple backend instances and need traffic spread across them with automatic health checking.
Use Reverse Proxy when
You need TLS termination, caching, or request routing in front of your service, even if there is only one backend.
Think of load balancing as one job a reverse proxy can do. Most production setups use a single piece of software that does both at once.
Study this on the roadmap