GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar Load Balancing con NGINX en Jelastic Cloud

El equilibrio de carga es un proceso de distribución de la carga entre varios componentes. Este proceso lo realiza un tipo específico de nodos llamados "equilibradores de carga". En Jelastic Cloud, los balanceadores de carga se pueden agregar manualmente al entorno virtual.

Jelastic Cloud admite diferentes tipos de balanceadores de carga:
  • NGINX:uno de los servidores de código abierto más famosos del mundo que garantiza un alto rendimiento y eficiencia de las aplicaciones. Proporciona una plataforma asequible y de alta disponibilidad para alojar aplicaciones, debido a su escalabilidad, seguridad y alta eficiencia en el uso de recursos.

  • HAProxy:una solución de código abierto rápida y confiable que maneja grandes cantidades de tráfico y ofrece alta disponibilidad, equilibrio de carga y servidores proxy para aplicaciones basadas en TCP y HTTP.

  • Varnish:un acelerador de aplicaciones web, también conocido como proxy inverso HTTP, con almacenamiento en caché para sitios web dinámicos con mucho tráfico. A diferencia de otros servidores proxy, inicialmente fue diseñado para estar enfocado exclusivamente en el protocolo HTTP. Sin embargo, dentro de Jelastic, se incluye con el servidor NGINX (se ejecuta como un proxy HTTPS).

  • Apache es una solución de código abierto, que ofrece altas opciones de personalización a través de su estructura modular. El equilibrio de Apache se puede configurar para cumplir con los requisitos inequívocos de cada entorno determinado y, al mismo tiempo, garantizar beneficios como seguridad, alta disponibilidad, velocidad, confiabilidad y autenticación.

  • LiteSpeed ​​​​Web ADC es una solución comercial de equilibrio de carga HTTP de alto rendimiento que ofrece seguridad avanzada, rendimiento de nivel empresarial y muchas otras funciones.
Para fines de producción, el uso de múltiples nodos de cálculo con un equilibrador de carga es el enfoque preferible, ya que garantiza la redundancia y la alta disponibilidad del sistema.

Equilibrio de carga TCP con NGINX

Los clientes de Jelastic Cloud pueden usar un equilibrador de carga TCP para equilibrar las solicitudes entre bases de datos, servidores de correo y otros servicios de red. Al usar el protocolo TCP en lugar del HTTP, se logra un equilibrio más rápido.

El equilibrador de carga recibe una solicitud de conexión de una aplicación cliente a través de un socket de red. Este componente decide qué nodo del entorno debe recibir la solicitud. Para esta solicitud de distribución, Jelastic utiliza un algoritmo Round Robin.

Para utilizar el equilibrio de carga TCP, cree un entorno Jelastic Cloud con al menos un servidor de aplicaciones:

nótese bien Recuerde habilitar la IP pública para su instancia de NGINX.

Luego, haga clic en el botón "Configurar" para configurar su instancia de NGINX:

En la pestaña recién abierta, abra la carpeta "tcpmaps" y luego edite el archivo "mappings.xml" para especificar los puertos para el backend y el frontend. Luego, guarde todos los cambios:

Reinicie la instancia de NGINX para aplicar todos los cambios:

Caché del equilibrador de carga NGINX

El balanceador de carga NGINX le permite almacenar archivos en una memoria temporal para reducir la cantidad de solicitudes al servidor web. Cuando un usuario intenta ver un recurso que ha visto recientemente, el navegador lo recuperará del caché de NGINX, en lugar del servidor web.

Para habilitar el caché, haga clic en el botón "Configurar". de la instancia NGINX creada anteriormente:

Edite el archivo cache.conf y descomente las líneas de configuración existentes, como se muestra en la siguiente imagen:

Guarde sus cambios y reinicie su instancia.

En este punto, habrá habilitado el almacenamiento en caché.


Linux
  1. Cómo configurar NGINX como equilibrador de carga TCP/UDP en Linux

  2. Cómo configurar Nginx para trabajar con PHP a través de PHP-FPM

  3. Cómo configurar el balanceador de carga HAProxy

  4. Cómo configurar origen Cloudflare SSL con Nginx

  5. Equilibrio de carga Nginx

Cómo configurar Load Balancing con NGINX en Jelastic Cloud

Cómo configurar un Firewall en Jelastic Cloud

Cómo instalar y configurar NGINX y PHP en Jelastic Cloud

Cómo instalar y configurar un servidor de base de datos en Jelastic Cloud

Cómo crear una aplicación web con Node.js en Jelastic Cloud

Cómo instalar y configurar Apache y PHP en Jelastic Cloud