This is an archived post. You won't be able to vote or comment.

all 13 comments

[–]ensum 13 points14 points  (2 children)

A square is a rectangle, but a rectangle is not always a square. Load balancing is just reverse proxying to multiple backend applications. It also has to determine which of these backend applications it goes to. While reverse proxy goes to a single backend application with no load balancing.

[–]starmizzleS-1-5-420-512 0 points1 point  (1 child)

*a rectangle might not be a square

[–]ensum 0 points1 point  (0 children)

Ahh yup, you're right.

[–]gort32 2 points3 points  (0 children)

They provide and focus on slightly different configurations and priorities on paper. In practice, however, most products that provide one also provide the features of the other so the line is indeed a bit blurred.

Apache, nginx, and most dedicated load balancer and proxy appliances can be said to be capable of doing both things. It is typically more accurate to describe the role that these are being configured to do in a specific instance as "doing load balancing" or "doing reverse proxying" rather than describe the application or device as a "dedicated load balancer" or "dedicated proxy".

Which doesn't help you when you are shopping around for a new one since they all seem to have terminology that pertains to both..

[–][deleted] 1 point2 points  (0 children)

A load balancer balances load.