Balanceadores de carga modernos tienen muy capacidades de alto rendimiento (gigabit). Entonces, a menos que esté ejecutando un sitio huuuuuuuuuuge (por ejemplo google), agregar ancho de banda no es la razón por la que necesitará un nuevo par de balanceadores de carga, especialmente porque la mayoría de los sitios grandes descargan gran parte de su ancho de banda a CDN (Content Delivery Networks) como Akamai. Si está transfiriendo un gigabit de datos no compatibles con CDN a través de su sitio y aún no cuenta con una estrategia global de equilibrio de carga, tiene problemas mayores que la afinidad de caché. :-)
En lugar de límites de ancho de banda, los sitios tienden a agregar pares LB adicionales para la distribución geográfica de servidores en centros de datos separados para garantizar que los usuarios distribuidos por todo el mundo puedan hablar con un servidor cercano. Para este último caso, las empresas de equilibrado de carga ofrecen soluciones de geolocalización, que (al menos hasta hace unos años, cuando yo seguí estas cosas) se basaban en implementaciones DNS personalizadas que analizaban las IP de los clientes y resolvían el equilibrador de carga empareja la dirección IP virtual que está "más cercana" (en topología de red o rendimiento) con el cliente. En la actualidad, CDN como Akamai también ofrece servicios de equilibrio de carga global (por ejemplo, http://www.akamai.com/html/technology/products/gtm.html). El alojamiento EC2 de Amazon también admite este tipo de características para los sitios alojados allí (consulte http://aws.amazon.com/elasticloadbalancing/).
Dado que los usuarios tienden a no moverse por continentes en el transcurso de una sola sesión, automáticamente obtiene afinidad (también conocido como "pegajoso") con equilibrio geográfico de carga, suponiendo que sus pares se encuentran en centros de datos separados.
Tenga en cuenta que la ubicación geográfica es Realmente realmente difícil, ya que también tiene que ubicar geográficamente sus datos para garantizar que su red de centro de datos cruzados de back-end no se inunde.
Sospecho que F5 y otros proveedores también ofrecen soluciones de un solo centro de datos que cumplan los mismos fines, si está realmente preocupado por el punto único de fallo de infraestructura de red (routers, etc.) dentro de su centro de datos.Pero los proveedores de enrutadores y conmutadores tienen soluciones de alta disponibilidad que pueden ser más apropiadas para abordar ese problema.
Net-net, si yo fuera usted no me preocuparía por los múltiples pares de balanceadores de carga. Obtenga un par y, a menos que tenga mucho dinero y tiempo de ingeniería para quemar, asóciese con un proveedor de servicios de hospedaje que sea bueno para mantener en funcionamiento la red de su centro de datos.
Dicho esto, si la afinidad de caché es tan importante para su aplicación que está pensando en desembolsar grandes $$$ para varios pares de balanceadores de carga, puede valer la pena considerar algunos cambios en la arquitectura de la aplicación (como usar clúster de almacenamiento en caché externo). Las soluciones como memcached (para Linux) están diseñadas para este escenario. Microsoft también tiene una llamada llamada "Velocity".
De todos modos, espero que esta información sea útil. Ha pasado un tiempo desde que estuve involucrado en este espacio (formé parte del equipo que diseñó un producto de equilibrio de carga de aplicaciones para un gran proveedor de software) para que Puede que quiera verificar mis suposiciones arriba con hechos que puede sacar de la web de F5 y otros proveedores de LB.
Se movió la subpregunta a http://serverfault.com/questions/69864/could-a-geo-dns-create-availability-issues –