Una descripción general de los diferentes tipos de equilibradores de carga en AWS

Una descripción general de los diferentes tipos de equilibradores de carga en AWS
Como su nombre indica, un equilibrador de carga es un servidor que acepta múltiples solicitudes de conexión de múltiples fuentes y las distribuye por igual entre múltiples objetivos en diferentes zonas de disponibilidad. Es algún tipo de punto de interacción para los usuarios finales alcanzar los servidores de destino.

Existen diferentes tipos de equilibradores de carga para diferentes propósitos disponibles en AWS. El siguiente es la lista de todos los equilibradores de carga disponibles en AWS.

  • Equilibrador de carga de puerta de enlace
  • Equilibrador de carga de red
  • Balancador de carga de la aplicación
  • Equilibrador de carga clásico

En esta guía, discutiremos todos estos tipos de equilibradores de carga y explicaremos las principales diferencias entre todos estos equilibradores de carga son.

Equilibrador de carga de puerta de enlace

El equilibrador de carga de la puerta de enlace es el tipo de equilibrador de carga elástica proporcionado por AWS y se puede usar para implementar, administrar y escalar electrodomésticos virtuales como ID, IP y firewalls. Es el último tipo de equilibrador de carga y funciona en la tercera capa del modelo de capa de OSI (Interconexión del sistema abierto) y escucha todos los paquetes IP en todos los puertos del equilibrador de carga, luego reenvía el tráfico a un grupo de destino específico configurado en el Regla del oyente.

El equilibrador de carga de la puerta de enlace se puede utilizar para cambiar el tráfico de forma segura a través de VPCS utilizando los puntos finales de balance de carga de la puerta de enlace. El punto final del equilibrador de carga de la puerta de enlace es un punto final VPC que se utiliza para la conectividad privada entre el dispositivo virtual y el servidor de aplicaciones en diferentes VPC.

La tabla de ruta se utiliza para configurar el tráfico hacia y desde un equilibrador de carga de puerta de enlace. El tráfico de red de los servidores de aplicaciones en un VPC va al equilibrador de carga de la puerta de enlace sobre el punto final del equilibrador de carga de la puerta de enlace en otro VPC y luego regresa al VPC anterior. El punto final del equilibrador de carga de la puerta de enlace y los servidores de aplicaciones deben crearse en diferentes subconjuntos de la VPC.

Equilibrador de carga de red

El equilibrador de carga de red es el equilibrador de carga de generación actual proporcionado por AWS. Funciona en la cuarta capa del modelo de capa OSI (interconexión del sistema abierto) y puede responder a millones de solicitudes por segundo. Después de recibir la solicitud del usuario final, el equilibrador de carga de red rutas que solicitan un objetivo en el grupo objetivo. Abre una conexión TCP al objetivo seleccionado en un puerto especificado en la configuración del grupo de destino.

El equilibrador de carga de red puede enviar solicitudes a múltiples objetivos en diferentes zonas de disponibilidad. Al crear el equilibrador de carga, solicitará las zonas de disponibilidad en las que desea implementar el equilibrador de carga. El equilibrador de carga elástica crea nodos en todas las zonas de disponibilidad seleccionadas. El equilibrador de carga de red distribuye el tráfico a su propia zona de disponibilidad. Aún así, si ha habilitado el equilibrio de carga de zona cruzada característica, distribuirá la carga en diferentes zonas de disponibilidad.

El siguiente es una lista de beneficios de usar un equilibrador de carga de red.

  • Los objetivos para el equilibrador de carga de red pueden registrarse mediante IP, por lo que los objetivos fuera del VPC del equilibrador de carga se pueden configurar para recibir el tráfico del equilibrador de carga de la red.
  • Puede manejar la carga volátil y puede escalar hasta millones de solicitudes por segundo.
  • Se puede asignar una IP estática al equilibrador de carga de red.
  • Puede enviar solicitudes a una sola instancia que ejecuta varias aplicaciones. Se puede hacer parte de una sola instancia de diferentes grupos objetivo con diferentes puertos.

Balancador de carga de la aplicación

El equilibrador de carga de aplicación es un equilibrador de carga elástico que se ejecuta en la capa de aplicación (capa 7 del modelo de capa OSI) y solo recibe solicitudes de conexión HTTP y HTTPS. Actúa como un único punto de entrada para las solicitudes entrantes y distribuye el tráfico entre los objetivos en un grupo objetivo.

Además de equilibrar la carga entre múltiples objetivos, la función principal del equilibrador de carga de la aplicación es enrutar el tráfico utilizando algunas reglas del oyente. Estas reglas del oyente hacen del equilibrador de carga de la aplicación un equilibrador de carga inteligente. Las reglas del oyente en un equilibrador de carga de la aplicación se pueden agregar en base a los siguientes parámetros.

  • Encabezado del anfitrión: El tráfico entrante se puede enrutar a diferentes grupos objetivo en función del encabezado del host.
  • Camino: Las solicitudes con diferentes rutas de solicitud también se pueden enrutar a diferentes grupos de destino agregando una regla del oyente.
  • Encabezado http: El oyente del equilibrador de carga de aplicación se puede configurar para enrutar el tráfico a diferentes grupos de destino verificando el encabezado de solicitud de HTTP.
  • Método de solicitud HTTP: Las solicitudes HTTP entrantes con diferentes métodos de solicitud HTTP como POST, GET, Eliminar y la actualización también se pueden enrutar a diferentes grupos de destino.
  • Cadena de consulta: Las solicitudes en el equilibrador de carga de la aplicación se pueden enviar a diferentes grupos de destino en función de la cadena de consulta.
  • IP de origen: Las solicitudes de diferentes regiones geográficas se pueden enviar a diferentes grupos de objetivos verificando la IP de origen.

Equilibrador de carga clásico

El equilibrador de carga clásico es un equilibrador de carga de generación anterior y proporciona un equilibrio de carga básico en múltiples instancias. Este equilibrador de carga funciona en las capas 7 y 4. Es útil para las aplicaciones que se implementan en la red clásica EC2.

AWS recomienda usar el equilibrador de carga de aplicación para el tráfico de la 7ª capa y el equilibrador de carga de red para el tráfico de la cuarta capa en el VPC (nube privada virtual).

Conclusión

AWS ELB (Balancer de carga elástica) proporciona diferentes tipos de equilibradores de carga para diferentes casos de uso. Hay un total de 4 tipos de equilibradores de carga proporcionados por AWS. El equilibrador de carga de aplicación, el equilibrador de carga de red y el equilibrador de carga de la puerta de enlace son equilibradores de carga de generaciones actuales, y AWS recomienda usarlos. Classic Load Balancer es un equilibrador de carga de generación anterior y es útil para las redes clásicas de EC2. Esta guía ofrece una comprensión básica de los diferentes equilibradores de carga proporcionados por AWS.