in a web application and service I'm creating it's necessary that it scales horizontally. I want to have 1 load balancer, 3 web server nodes, and 2 database nodes (one will be solely for redundancy and will scale vertically as soon as the first db node goes down).
- Does the load balancer act as a proxy?
- If so doesn't that defeat the purpose of scaling horizontally if it's going to be a massive bottle-neck?
- Should it have significantly more resources than the web server nodes?