ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Instalación de balanceador de cargas nginx


Enviado por   •  16 de Marzo de 2021  •  Resúmenes  •  525 Palabras (3 Páginas)  •  53 Visitas

Página 1 de 3

Realización de balanceo de carga con nginx

Presentado por:

Julian Camilo Melo Salamanca

Cod. 1 016 065 431

Sistemas Distribuidos

Universidad Central

Bogotá D.C

2021

¿Qué es NGINX?

Nginx es un servidor HTTP, el cual se puede usar como servidor web o también como proxy inverso ligero de alto rendimiento y como proxy para protocolos de correo electrónico (IMAP/POP3).

Este es un software libre de código abierto el cual esta licenciado bajo BSD, es muy conocido por la estabilidad que brinda, configuración simple y bajo consumo de recursos, así como existen versiones gratuitas también hay versiones con ciertas limitaciones de pago.

Nginx es un balanceador de carga HTTP muy eficiente el cual nos ayuda a distribuir el tráfico a varios servidores de aplicaciones y con esto lograr mejorar el rendimiento, escalabilidad y confiabilidad de las aplicaciones web.

Configurar NGINX como balanceador de carga en Windows

Para poder balancear o distribuir cargas con nginx existen 3 estrategias:

  1. Round-robin: Las peticiones son distribuidas entre los servidores de forma cíclica
  2. Least-connected: La petición entrante es atendida por el servidor con menos conexiones activas
  3. Ip-hash: Se selecciona el servidor que atenderá la petición en base a algunos datos como la dirección IP, de esta forma todas las peticiones de un usuario serán atendidas por un mismo servidor.

En este caso vamos a realizar la configuración con round-robin, con esta estrategia los servidores balanceados se definen con la directiva upstream a los que se hace de proxy inverso con la directiva proxy_pass.

[pic 1]

Para usar la estrategia least-onnected se requiere indicar la directiva least_conn en la directiva upstream, de la siguiente manera:

[pic 2]

Usando la estrategia ip_hash se usará la dirección IP para redirigir todas las peticiones al mismo servidor que se conecte como sticky sesión.

[pic 3]

De esta forma ya sabiendo la configuración de cada una de nuestras estrategias, podemos realizar la implementación de una aplicación donde usaremos tres servidores de aplicaciones y realizando la creación de un servidor web Nginx que haga de balanceador de carga.

Inicialmente creamos nuestros tres servicios.

[pic 4]

Una vez tengamos los servidores creados realizamos la configuración de nuestro nginx en este caso lo manejaremos con round-robin para que las peticiones que nos lleguen sean repartidas de forma cíclica:

[pic 5]

Configurar NGINX como balanceador de carga en Linux

Inicialmente los archivos de configuración de nginx están almacenados en el directorio /etc/nginx/.

[pic 6]

Para poder realizar la configuración de nginx debemos crear un host virtual, para esto creamos un archivo de configuración dentro del directorio llamado /sites-available/drupal. En este archivo vamos a escribir el siguiente código:

...

Descargar como (para miembros actualizados)  txt (4 Kb)   pdf (125 Kb)   docx (61 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com