¿Cómo hacen las compañías como Facebook y Google el balanceo de carga?

Ahora esta respuesta se puede responder de dos maneras: 1) para que un técnico pueda entender 2) o un lego pueda entender

Ya que cubrir el segundo lugar ayudaría a ambos tipos de audiencias, aquí hay una breve información.

Los equilibradores de carga de nivel empresarial (Citrix / F5) se utilizan en centros de datos para equilibrar la carga.

Me hice un montón de manos en el equilibrador de carga citrix, así que déjame explicarte esto

Supongamos que un sitio web www.Facebook.com está alojado en 3 servidores web

El cliente envía el tráfico a la IP pública xxxxx: AAAA es un VIP o virtual up

El cual está configurado en el cuadro del equilibrador de carga que enviará esta solicitud a todos los servidores web vinculados (3 en nuestro escenario) de manera diferente (round robin / first come / less traffic less etc etc) todos los servidores están configurados con monitores que regularmente sondea la ip de los servidores web y comprueba si no están inactivos y, en cualquier caso, uno de los servidores web está inactivo LB no enviará carga a esa caja hasta que esté arriba.

Ahora bien, esto no es justo lo que si falla el cuadro del equilibrador de carga Así que tenemos un par de equilibradores de carga en los sitios de diferencias para DR y también para proporcionar redundancia

Entonces, dependiendo de qué tan grandes sean los sitios web y qué cantidad de tráfico esperan, la configuración puede variar, pero el modelo base es el mismo.

Aquí hay una reciente charla sobre balance de carga en Facebook: