Starlight Load Balancer es un dispositivo de red virtual que distribuye el tráfico de red o de aplicaciones entrante entre varios servidores o recursos.
Su objetivo principal es garantizar alta disponibilidad, fiabilidad y una utilización óptima de los recursos equilibrando la carga de manera uniforme, evitando que cualquier servidor se sobrecargue.
Los balanceadores de carga pueden operar en varias capas del modelo OSI, como la capa de transporte (Capa 4), y se utilizan comúnmente en alojamiento web, infraestructura en la nube y centros de datos para mejorar el rendimiento y la tolerancia a fallos.
Opera en Capa 4 (Capa de Transporte)
Enruta el tráfico en función de conexiones TCP
No inspecciona ni modifica los datos HTTP
Admite cualquier servicio basado en TCP (HTTPS, SMTP, FTP, aplicaciones personalizadas)
Ideal cuando los clientes necesitan paso transparente
Load Balancer
Es el punto de entrada principal que recibe el tráfico de Internet. Contiene la IP pública y las reglas de reenvío.
Regla de reenvío
Define cómo el Load Balancer gestiona el tráfico. Consta de los siguientes componentes:
Puerto del Load Balancer (por ejemplo, 80, 443)
Protocolo (TCP)
Puerto de backend (puerto en la VM)
Grupo de miembros de backend
Miembros (VMs de backend)
Estos son los servidores que reciben el tráfico después de que el Load Balancer lo ha procesado. Cada miembro tiene un puerto de escucha y un estado de salud.

Se inicia una solicitud TCP al dominio o dirección IP especificados.
El dominio se resuelve mediante DNS a la dirección IP pública del Load Balancer, dirigiendo el tráfico entrante hacia la capa de balanceo de carga.
El Load Balancer evalúa y aplica la regla de reenvío configurada.
Esta regla determina cómo debe gestionarse la solicitud entrante en función de la asignación de puertos, la configuración del protocolo y cualquier parámetro de configuración adicional.
El Load Balancer selecciona una Máquina Virtual saludable del grupo de backend.
Usando sondas de salud y su algoritmo interno (por ejemplo, round-robin), el Load Balancer enruta la solicitud solo a las VMs que se confirma que funcionan correctamente.
La Máquina Virtual seleccionada procesa el tráfico como de costumbre.
La VM acepta la conexión y gestiona la solicitud según el servicio o la aplicación que esté ejecutando, respondiendo normalmente.
El Load Balancer monitoriza continuamente el estado de salud de cada VM de backend para asegurar que el tráfico solo se dirija a máquinas que funcionen correctamente.
Una VM se marca como no saludable y se elimina temporalmente de la rotación si:
Falla una o más comprobaciones de salud
No responde a las sondas
Se agota el tiempo de espera durante la inspección
Rechaza conexiones entrantes
Cuando la VM se recupera y pasa nuevamente las comprobaciones de salud, se reincorpora automáticamente al grupo de backend y vuelve a recibir tráfico.
Puedes obtener un servicio Starlight Load Balancer desde:
Spaceship Library > la sección “Starlight Cloud” > Starlight Load Balancers;
Desde el menú Starlight Manager .
NOTA: El producto se puede asociar a tanto VMs Starlight PAYG como prepago. Sin embargo, solo puedes usarlo con la Máquina Virtual si está ubicada en el mismo centro de datos.
Después de elegir el plan de Load Balancer y el ciclo de facturación deseados, y de confirmar el pedido, puedes proceder con el unboxing del servicio. En esta etapa, deberás preconfigurar tu Load Balancer y configurar lo siguiente:
Selecciona un centro de datos para el servicio
Nombra el servicio
Después de guardar estas configuraciones, la etapa de unboxing se completa y ahora puedes ver el Load Balancer dentro del menú Starlight Manager > bajo las secciones correspondientes de Load Balancers:

NOTA: El servicio también se puede encontrar en la sección Virtual Machines de Starlight Manager, bajo la VM asociada.
Puedes crear reglas de reenvío para un Load Balancer tanto durante la etapa de unboxing como después, dentro de Starlight Manager:


Aparecerá la siguiente ventana:

Estas son las reglas generales para crear reglas de reenvío para un Load Balancer:
Se puede crear un máximo de 10 reglas por Load Balancer.
Una regla se puede aplicar a un máximo de 10 VMs.
El número de puerto debe estar en el rango 1-65535.
La misma regla no se puede añadir más de una vez para una VM.

Además de crear reglas de reenvío, también es posible:

Editar regla de reenvío
Eliminar regla de reenvío
Al crear una regla de reenvío, puedes habilitar el protocolo PROXY. Esta opción es útil para preservar la IP real del visitante para:
Registros de aplicaciones y servidores
Configuraciones de seguridad, como limitación de tasa basada en IP
Analítica web e información sobre el tráfico
Cuando el protocolo está habilitado, el Load Balancer añade una pequeña cabecera antes de la carga útil TCP real. Esta cabecera incluye:
Tu dirección IP original
Tu puerto de origen original
La dirección IP de destino
El puerto de destino
Sin el protocolo PROXY, las instancias de VM de backend solo pueden ver la dirección IP del Load Balancer como origen, lo que oculta el verdadero origen de la solicitud.
NOTA: Debido a que el protocolo PROXY añade cabeceras, la VM de backend debe estar configurada para esperar y analizar estas cabeceras. Si no está configurada, el servicio fallará porque la VM recibe datos que no puede entender.