Starlight Load Balancer est un dispositif réseau virtuel qui répartit le trafic réseau ou applicatif entrant entre plusieurs serveurs ou ressources.
Son objectif principal est d'assurer une haute disponibilité, une fiabilité et une utilisation optimale des ressources en équilibrant la charge de manière homogène, évitant ainsi qu'un seul serveur ne soit surchargé.
Les load balancers peuvent fonctionner à différents niveaux du modèle OSI, comme la couche transport (couche 4), et sont couramment utilisés dans l'hébergement web, l'infrastructure cloud et les centres de données pour améliorer les performances et la tolérance aux pannes.
Fonctionne sur la couche 4 (couche Transport)
Routage du trafic basé sur les connexions TCP
N'inspecte pas et ne modifie pas les données HTTP
Prend en charge tout service basé sur TCP (HTTPS, SMTP, FTP, applications personnalisées)
Idéal lorsque les clients ont besoin d'un passage transparent
Load Balancer
C'est le point d'entrée principal qui reçoit le trafic depuis Internet. Il contient une IP publique et des règles de redirection.
Règle de redirection
Définit la manière dont le Load Balancer gère le trafic. Elle se compose des éléments suivants :
Port du Load Balancer (ex. : 80, 443)
Protocole (TCP)
Port backend (port sur la VM)
Pool de membres backend
Membres (VM backend)
Ce sont les serveurs qui reçoivent le trafic après traitement par le Load Balancer. Chaque membre dispose d'un port d'écoute et d'un état de santé.

Une requête TCP vers le domaine ou l'adresse IP spécifiée est initiée.
Le domaine est résolu via le DNS vers l'adresse IP publique du Load Balancer, dirigeant ainsi le trafic entrant vers la couche d'équilibrage de charge.
Le Load Balancer évalue et applique la règle de redirection configurée.
Cette règle détermine comment la requête entrante doit être traitée en fonction des mappages de ports, des paramètres de protocole et de tout paramètre de configuration supplémentaire.
Le Load Balancer sélectionne une machine virtuelle saine dans le pool backend.
À l'aide de sondes de santé et de son algorithme interne (par exemple, round-robin), le Load Balancer oriente la requête uniquement vers les VM confirmées comme fonctionnant correctement.
La machine virtuelle sélectionnée traite le trafic normalement.
La VM accepte la connexion et traite la requête selon le service ou l'application qui y fonctionne, en vous répondant normalement.
Le Load Balancer surveille en continu l'état de santé de chaque VM backend afin de garantir que le trafic n'est dirigé que vers les machines qui fonctionnent correctement.
Une VM est marquée comme non saine et temporairement retirée de la rotation si elle :
Échoue à un ou plusieurs contrôles de santé
Ne répond pas aux sondes
Expire lors de l'inspection
Rejette les connexions entrantes
Lorsque la VM se rétablit et réussit à nouveau les contrôles de santé, elle est automatiquement réintégrée dans le pool backend et recommence à recevoir du trafic.
Vous pouvez obtenir un service Starlight Load Balancer depuis :
Spaceship Library > la section « Starlight Cloud » > Starlight Load Balancers ;
Depuis le menu Starlight Manager .
REMARQUE : Le produit peut être attaché à la fois à des VM Starlight PAYG et prépayées. Cependant, vous ne pouvez l'utiliser avec la machine virtuelle que si elle se trouve dans le même datacenter.
Après avoir choisi le plan Load Balancer souhaité et le cycle de facturation, et une fois la commande confirmée, vous pouvez procéder au déballage du service. À cette étape, vous devrez préconfigurer votre Load Balancer et configurer les éléments suivants :
Choisissez un datacenter pour le service
Nommez le service
Après avoir enregistré ces configurations, l'étape de déballage est terminée, et vous pouvez maintenant voir le Load Balancer dans le menu Starlight Manager > sous les sections correspondantes Load Balancers :

REMARQUE : Le service peut également être trouvé dans la section Machines virtuelles du Starlight Manager, sous la VM associée.
Vous pouvez créer des règles de redirection pour un Load Balancer soit lors de l'étape de déballage, soit après, dans Starlight Manager :


La fenêtre suivante apparaîtra :

Voici les règles générales pour créer des règles de redirection pour un Load Balancer :
Un maximum de 10 règles par Load Balancer peut être créé.
Une règle peut être appliquée à un maximum de 10 VM.
Un numéro de port doit être compris entre 1 et 65535.
La même règle ne peut pas être ajoutée plus d'une fois pour une VM.

En plus de créer des règles de redirection, il est également possible de :

Modifier la règle de redirection
Supprimer la règle de redirection
Lors de la création d'une règle de redirection, vous pouvez activer le protocole PROXY. Cette option est utile pour préserver la véritable adresse IP du visiteur pour :
Journaux d'applications et de serveurs
Configurations de sécurité, telles que la limitation du débit basée sur l'IP
Analyses web et informations sur le trafic
Lorsque le protocole est activé, le Load Balancer ajoute un petit en-tête avant la charge utile TCP réelle. Cet en-tête inclut :
Votre adresse IP d'origine
Votre port source d'origine
L'adresse IP de destination
Le port de destination
Sans le protocole PROXY, les instances VM backend ne peuvent voir que l'adresse IP du Load Balancer comme source, ce qui masque la véritable origine de la requête.
REMARQUE : Comme le protocole PROXY ajoute des en-têtes, la VM backend doit être configurée pour attendre et analyser ces en-têtes. Si elle n'est pas configurée, le service plantera car la VM reçoit des données qu'elle ne peut pas comprendre.