Can anyone help me clarifying on when to use reverse proxy, when DNS round robin load balancing algorithms. I believe in a big enterprise we will be using both of these, but am not sure which type will be applied where.
A Reverse proxy and DNS load balancing algorithm are two totally separate things (but I guess the proxy could also act as a load balancer). The Reverse proxy would normally filter packets coming in from (and going out to) the internet, cache static content, etc. The DNS load balancing algorithm is used on load balancers to distribute the load across clusters servers (in turn), increasing scalability.