Aperçu du VPS Load Balancer

VPS Load Balancer est un périphérique réseau virtuel qui distribue le trafic réseau ou applicatif entrant entre plusieurs serveurs ou ressources. 

Son objectif principal est d’assurer une haute disponibilité, une grande fiabilité et une utilisation optimale des ressources en équilibrant uniformément la charge, afin d’éviter qu’un seul serveur ne soit surchargé. 

Les load balancers peuvent fonctionner à différentes couches 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 afin d’améliorer les performances et la tolérance aux pannes.

Informations générales sur les Load Balancers

  • Fonctionne sur la couche 4 (couche transport)

  • Achemine le trafic en fonction des 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 transfert transparent

Composants principaux

  1. Load Balancer
    Il s’agit du point de terminaison principal qui reçoit le trafic depuis Internet. Il contient une IP publique et des règles de transfert.

  2. Règle de transfert
    Définit la manière dont le Load Balancer gère le trafic. Elle se compose des éléments suivants :

    • Port du Load Balancer (p. ex., 80, 443)

    • Protocole (TCP)

    • Port backend (port sur la VM)

    • Pool de membres backend

  3. Membres (VM backend)
    Ce sont les serveurs qui reçoivent le trafic après son traitement par le Load Balancer. Chaque membre dispose d’un port d’écoute et d’un état de santé.

Fonctionnement du TCP Load Balancer

  1. Une requête TCP vers le domaine ou l’adresse IP spécifié est initiée.
    Le domaine est résolu via DNS vers l’adresse IP publique du Load Balancer, dirigeant ainsi le trafic entrant vers la couche d’équilibrage de charge.

  2. Le Load Balancer évalue et applique la règle de transfert 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 du protocole et de tout paramètre de configuration supplémentaire.

  3. Le Load Balancer sélectionne une Virtual Machine saine dans le pool backend.
    À l’aide de sondes de santé et de son algorithme interne (p. ex., round-robin), le Load Balancer achemine la requête uniquement vers les VM dont le bon fonctionnement a été confirmé.

  4. La Virtual Machine sélectionnée traite le trafic comme d’habitude.
    La VM accepte la connexion et traite la requête selon le service ou l’application qui y est exécuté, puis vous répond normalement.

Vérification de l’état de santé des VM backend

Le Load Balancer surveille en continu l’état de santé de chaque VM backend afin de s’assurer que le trafic n’est acheminé que vers des 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 pendant l’inspection

  • Rejette les connexions entrantes

Lorsque la VM récupère 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.


Configuration initiale d’un Load Balancer

Vous pouvez obtenir un service VPS Load Balancer depuis :

  • Bibliothèque Spaceship > section « Spaceship Cloud » > VPS Load Balancers;

  • Depuis le menu VPS Manager

REMARQUE : Le produit peut être associé aux Spaceship VPS PAYG et prépayés. Cependant, vous ne pouvez l’utiliser avec la Virtual Machine que si elle se trouve dans le même centre de données.

Une fois le plan Load Balancer souhaité et le cycle de facturation choisis, et la commande confirmée, vous pouvez procéder à l’unboxing du service. À cette étape, vous devrez préconfigurer votre Load Balancer et définir les éléments suivants :

Après avoir enregistré ces configurations, l’étape d’unboxing est terminée, et vous pouvez désormais voir le Load Balancer dans le menu VPS Manager > sous la section correspondante Load Balancers :


REMARQUE : Le service se trouve également dans la section Virtual Machines de VPS Manager, sous la VM associée. 

Définition des règles de transfert


Vous pouvez créer des règles de transfert pour un Load Balancer soit pendant l’étape d’unboxing, soit après, dans VPS Manager :



La fenêtre suivante s’affichera : 



Voici les règles générales pour créer des règles de transfert 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.

Après avoir ajouté la règle, elle apparaît sous l’onglet « Load Balancers » de VPS Manager et dans le panneau latéral fractionné :



Outre la création de règles de transfert, il est également possible de :

  • Modifier la règle de transfert

  • Supprimer la règle de transfert


Protocole PROXY


Lors de la création d’une règle de transfert, vous pouvez activer le protocole PROXY. Cette option est utile pour préserver l’adresse IP réelle du visiteur pour :

  • Les journaux d’application et de serveur

  • Les configurations de sécurité, telles que la limitation du débit basée sur l’IP

  • Les analyses web et les 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 comprend :

  • 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 de 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 cessera de fonctionner car la VM reçoit des données qu’elle ne peut pas comprendre.

Une adresse e-mail valide est requise