Si se dirige a un Gran audiencia o esperando mucho trafico a su sitio web / aplicación web a nivel mundial, luego debe usar LB (equilibrador de carga). El equilibrador de carga puede ayudarlo de muchas formas.

  • Alta disponibilidad
  • Escalar la aplicación
  • Tiempo de inactividad mínimo o nulo
  • Seguridad sobre la marcha
  • Mejor experiencia geográfica del usuario
  • Descarga SSL
  • Enrutamiento geográfico

El hardware tradicional de LB cuesta alrededor de $ 5,000, por lo que la mayoría de los proyectos de mediano, puesta en marcha o de bajo presupuesto no piensan en obtener uno.

Pero ya no más, puede usar un equilibrador de carga en la nube por tan solo $ 20 por mes con todas las excelentes funciones que obtiene en LB tradicional.

Si está diseñando una aplicación de alta disponibilidad para mejor desempeño & seguridad, entonces la siguiente nube LB le ayudará. Cada uno tiene algunas ventajas o características adicionales que otros, así que elija lo que funcione para usted.

La siguiente es una solución alojada que significa que no tiene que instalar ningún software. Es un producto SaaS. Si está buscando una solución de código abierto, consulte esta publicación.

AWS ELB

Amazon Servicios web (AWS) Balanceador de carga elástico (ELB) es sin duda uno de los el albergue mejor calificado Soluciones de equilibrio de carga disponibles en la nube.

AWS tiene tres tipos de balanceadores de carga.

  • Aplicación: preferido para la capa de aplicación (HTTP / HTTPS)
  • Clásico: preferido para la capa de transporte (TCP)
  • Red: orientada al rendimiento para el tráfico TCP, UDP y TLS
Video de Youtube

Si está creando aplicaciones basadas en web y usa el protocolo HTTP o HTTPS, el balanceador de carga de aplicaciones es la mejor opción.

ELB distribuye las solicitudes entrantes a las instancias EC2 configuradas de backend según el algoritmo de enrutamiento.

Algunos de los siguientes características de AWS Application Load Balancer.

  • Es compatible con HTTP / 2, IPv6, WebSockets
  • Puedes descargar SSL / TLS
  • Compatible con la integración de AWS WAF
  • Puede habilitar la sesión permanente (cookies)
  • Reenviar la solicitud al backend según el URI de contexto / ruta o host
  • Agregar verificación de estado

Elastic LB proporciona lo siguiente métricas de seguimiento por defecto

  • Latencia media
  • Resumen de solicitudes
  • Recuento de conexiones nuevas / activas
  • Bytes procesados
  • Y mucho más ...

El precio depende del tráfico y puede utilizar sus ordenador para estimar.

GCP Load Balancing

GCP proporciona global única IP anycast para el front-end de todos sus servidores back-end para un mejor entorno de aplicaciones escalable y de alta disponibilidad.

Google proporciona tres tipos de balanceo de carga automatizadas.

  • HTTP (S): capa 7, adecuado para aplicaciones web
  • TCP - capa 4, adecuado para el equilibrio basado en el protocolo TCP / SSL
  • UDP: capa 4, útil para el equilibrio basado en el protocolo UDP

Google Cloud se basa en la misma infraestructura que Gmail, YouTube, por lo que no es posible dudar del rendimiento. LB es capaz de soportar más de 1 millón de solicitudes por segundo, y puede escalar automáticamente sus aplicaciones según la demanda sin ninguna intervención manual.

El ajuste de escala automático le permite estar preparado para un pico en el tráfico sin ralentizar el rendimiento del sitio web.

Algunos de los que vale la pena mencionar Google Cloud HTTP (S) Características de LB:

  • Afinidad
  • Un click CDN de Google integración
  • Terminación SSL
  • Controles de salud
  • Puede crear un equilibrio basado en contenido.
  • Reglas de reenvío global
  • Enrutamiento geográfico
  • Integración de Google CDN
  • Soporte IPv6
  • Websocket

Con la configuración completa de LB, puede hacerlo a través de una consola o línea de comandos fácil de usar.

NodeBalancers

¿Está alojando su sitio web con Linode?

NodeBalancers by Linode proporciona todas las características esenciales de LB a solo $ 10 por mes. La configuración es bastante sencilla y viene con algunas de las características básicas como las siguientes.

  • Es compatible con IPv4, IPv6
  • Acelere la conexión para tráfico sospechoso para evitar el abuso de los recursos
  • Puede tener un balanceo multipuerto
  • Terminar el protocolo de enlace SSL
  • Persistencia de la sesión para que su solicitud siempre vaya al mismo servidor backend
  • Comprobaciones de estado para garantizar que la solicitud llegue a un servidor en buen estado
  • Puede elegir el algoritmo de enrutamiento de round-robin, conexión mínima o IP de origen

Los NodeBalancers se pueden utilizar para equilibrar cualquier tráfico basado en TCP, incluidos HTTP, MySQL, SSH, etc.

Rackspace

Rackspace es uno de los principales proveedores de soluciones de alojamiento en la nube que ofrece nube LB para gestionar el tráfico en línea distribuyendo la solicitud a los múltiples servidores backend.

Admite múltiples algoritmos de enrutamiento como round-robin, ponderado, conexión mínima y aleatorio. Puede equilibrar casi cualquier tipo de protocolo de servicio, incluido.

  • TCP
  • SMTP/ IMAP
  • HTTP / HTTPS
  • LDAP / LDPAS
  • MySQL
  • FTP / SFTP
  • UDP

Parte de la nube de Rackspace Características de LB:

  • Aceleración SSL para un rendimiento mejorado
  • Puede terminar SSL para reducir la sobrecarga de CPU en su servidor web
  • Persistencia de sesión para reenviar una solicitud a un servidor
  • Rendimiento de red de 10 Gb / segundo
  • Gestionar LB a través de API
  • Protección del tráfico malicioso al limitar la conexión

Obtiene registros de todo el tráfico en registros de acceso de estilo Apache para mejorar gestión de registro.

Azure Load Balancer

Equilibre la carga de las aplicaciones internas o orientadas a Internet mediante LB de Microsoft Azure. Con la ayuda de Azure LB, puede crear alta disponibilidad y escalable aplicaciones web.

Admite el protocolo TCP / UDP, que incluye HTTP / HTTPS, SMTP, voz en tiempo real, aplicaciones de mensajería de video. Si ya está alojando su aplicación en Azure, puede reenviar su solicitud desde LB a los servidores virtuales.

Algunos notables características de Azure LB:

  • Soporte nativo de IPv6
  • Puede tener reglas NAT para una mayor seguridad.
  • Distribución de tráfico basada en hash

Existen tres tipos de las soluciones de equilibrio de carga proporcionadas por Azure.

  • Application Gateway: capa 7, finalice la conexión del cliente y reenvíe la solicitud a los servidores / servicios back-end.
  • Balanceador de carga de Azure: capa 4, distribuye el tráfico de TCP entre instancias de Azure.
  • Administrador de tráfico: distribución de nivel de DNS

La descarga de SSL, el reenvío de rutas, solo se admite en "Puerta de enlace de aplicaciones."

DO Load Balancer

Similar a Linode, puedes controlar Digital Oceanequilibrador de carga a través de un panel de control o API. Si aloja su aplicación web con DO y si busca una solución de alta disponibilidad, probablemente esta sea la mejor a un costo menor.

Es compatible con los protocolos HTTP, HTTPS y TCP con round robin y algoritmo de enrutamiento de conexión mínima. DEBE dejarle terminar SSL, configurar la sesión permanente, verificaciones de estado, reglas de reenvío, etc. por $ 10 por mes. Puede implementar el certificado Let's encrypt y compatible con DO Kubernetes.

Cloudflare Load Balancing

Cloudflare LB es único.

Sobre todo, las soluciones enumeradas le permiten equilibrar la carga entre sus respectivas máquinas virtuales y recursos.

Por ejemplo, con GCP LB, puede equilibrar el tráfico a la VM de GCP únicamente. Elegir GCP o AWS LB tiene sentido cuando toda su infraestructura de aplicaciones está alojada en su plataforma. Sin embargo, si tu el sitio está alojado en una plataforma que no ofrece un equilibrador de carga u ofrece funciones limitadas, entonces Cloudflare viene al rescate.

Cloudflare puede reenviar el tráfico a cualquier máquina virtual en Internet.

Es una verdadera solución LB de múltiples nubes que viene con todas las características estándar que puede esperar. Algunos de ellos se enumeran a continuación.

  • Dirija el tráfico a una máquina virtual de respuesta rápida
  • Sirve desde el servidor más cercano del usuario
  • Enrutamiento dinámico
  • Soporta HTTPS y TCP
  • Afinidad de sesión
  • Controles de salud en la piscina
  • Actualizaciones en tiempo real

Los precios de Cloudflare LB comienzan desde $ 5.

Imperva Load Balancer

Imperva proporciona un equilibrador de carga como servicio para tres escenarios de disponibilidad principales.

Balanceador de carga local - la solicitud se reenvía a la mayoría de los servidores de suites según los algoritmos de enrutamiento dentro del mismo centro de datos.

Balanceador de carga de servidor global (GSLB) - perfecto para una gran organización o una infraestructura de nube híbrida donde puede reenviar las solicitudes a múltiples centros de datos para una alta disponibilidad y un mejor rendimiento.

Soportes GSLB Geo localización, lo que significa que puede reenviar el tráfico según la ubicación geográfica de los visitantes a la página regional o al centro de datos más cercano.

Conmutación por error automática del sitio - Automatizar y acelerar la recuperación ante desastres en función de las comprobaciones de estado sin intervención manual. El tráfico se redirige instantáneamente a otro centro de datos.

Incapsula proporciona un panel en tiempo real, controles de salud activos / pasivos y la opción de crear las reglas de redirección / reescritura.

Conclusión

El equilibrador de carga es esencial para la alta disponibilidady espero darte una idea sobre algunos de los mejores equilibradores de carga en la nube.