En primer lugar, describamos los servidores. Un equilibrador de carga ES un servidor (generalmente), que se encuentra frente a un grupo de servidores de aplicaciones y administra el tráfico entre ellos. El tráfico web entrante pasa a un equilibrador de carga que lo distribuye entre los servidores web y de aplicaciones. Los servidores web que ejecutan IIS, Sharepoint, Apach y NGINX son servidores de aplicaciones como Exchange, Skype for Business, SAP, Moodle, Sitecore, etc. Los servidores de bases de datos son un poco más complejos, pero volveré a ello.
Los servidores web son bastante básicos, mientras que Exchange y Skype tienen algunas áreas adicionales en las que un ADC / Load Balancer puede ayudar (como la persistencia, la comprobación del estado).
Tomemos este diagrama:
- ¿Hacia dónde se dirige la industria india de TI? ¿Cuánto tiempo va a prevalecer este boom de TI?
- ¿Por qué amas tu X220?
- ¿Cómo se puede usar la tecnología de cadena de bloques en el dominio de las telecomunicaciones?
- ¿Es la interfaz cerebro-computadora la próxima gran cosa?
- ¿Cuánto cuesta hacer un dispositivo VR?
Hay dos equilibradores de carga KEMP en esto, pero están en un par activo / pasivo, también conocido como par HA (alta disponibilidad). Vamos a tratarlos como uno (ya que el otro es un failover). Detrás de ellos hay dos servidores de aplicaciones. Estos podrían ser servidores IIS / Apache o Microsoft Exchange. Hay varios, podría haber 100. Los clientes, en la red LAN, WAN o en la nube, acceden a la IP de los equilibradores de carga. El equilibrador de carga tiene las IP internas de los servidores de aplicaciones (lo que significa que no se puede acceder a ellas externamente). Normalmente hay un cortafuegos delante de los equilibradores de carga que solo permitirá que el tráfico pase a los equilibradores de carga. Esto representa el equilibrador de carga en una función de proxy inverso . Un proxy directo es exactamente lo mismo que un proxy inverso, pero se encuentra frente a los usuarios, por ejemplo, un servidor proxy web en una LAN que conecta a las personas a Internet. Por lo general, protegería un proxy (proxies directos e inversos) con un firewall.
Almacenamiento en caché
Para los servidores web que entregan código, scripts, imágenes, etc., el equilibrador de carga puede almacenar en caché localmente la imagen (usando nombre, directorio, marcas de fecha / hora) para que los servidores de aplicaciones no tengan que seguir alimentándolas. Imagine que 1000 personas se conectan a la misma página web con las mismas 20 imágenes, todos esos servidores tienen que entregar 20,000 imágenes a través de la red LAN local. El equilibrador de carga puede almacenar en caché (y comprimir) estos.
Cortafuegos de aplicaciones web
Un cortafuegos de aplicaciones web (WAF) difiere de un cortafuegos normal en que protege más que solo las solicitudes de red de capa tcp / ip: protege las aplicaciones a nivel de aplicación.
El equilibrio de carga de la base de datos es un poco diferente. Las bases de datos se pueden equilibrar en la carga para las funciones de lectura, pero un servidor maestro necesita manejar todas las escrituras para que se manejen en secuencia.