Modern load balancers have a very high throughput (gigabit). Therefore, if you do not use a huuuuuuuuuuuge site (for example, google), adding bandwidth is not the reason that you need a new pair of load balancers, especially since most large sites download most of their bandwidth for CDN (content delivery networks), such as Akamai. If you are transferring gigabits of data that do not contain CDNs through your website and you do not yet have a global load balancing strategy, you have big problems besides being close to the cache. :-)
Instead of bandwidth limitations, sites typically add additional LB pairs for geolocation of servers in separate data centers to allow users who can spread around the world to talk to the server closest to them.
For this last scenario, load balancing companies offer geolocation solutions that (at least until a few years ago when I watched this material) were based on custom DNS implementations that looked at client IP addresses and resolved on load balancing pairs Virtual The IP address that is the “closest” (in network topology or performance) for the client. These days, CDNs such as Akamai also offer global load balancing services (e.g. http://www.akamai.com/html/technology/products/gtm.html ). Amazon EC2 hosting also supports this feature for sites hosted there (see http://aws.amazon.com/elasticloadbalancing/ ).
Since users, as a rule, do not travel across continents during one session, you automatically get an affinity (in other words, “stickiness”) with a balanced geographic load, assuming that your pairs are located in separate data centers.
Keep in mind that geolocation is really difficult, as you also need to geolocate your data to ensure that your data center gateway does not load.
I suspect that F5 and other vendors also offer single-center data center solutions that achieve the same goals if you are really worried about the only point of network infrastructure failure (routers, etc.) inside your data center. But router and switch vendors have high availability solutions that may be more suitable to solve this problem.
Net-net, if I were you, I would not have to worry about several pairs of load balancers. Get one pair, and if you don’t have a lot of money and development time to burn, contact a hoster who supports his network of data centers well.
However, if cache proximity is such a big problem for your application that you are thinking of shelling a large $$$ for multiple pairs of load balancers, it might be worth considering some changes to the application architecture (for example, using an external caching cluster). Solutions like memcached (for linux) are designed for this scenario. Microsoft also has one app called " Velocity ."
In any case, I hope this is useful information - admittedly, some time has passed since I was deeply involved in this space (I was part of the team that developed the product for load balancing applications for a major software provider), so that you can double-check my assumptions above, with facts that you can pull from the Internet from F5 and other LB providers.