Equilibrage de charge réseau
Sur Compute Cloud@Customer, vous pouvez configurer la fonctionnalité d'équilibrage de charge réseau (NLB) pour distribuer automatiquement le trafic réseau.
L'équilibreur de charge réseau (NLB) fournit une répartition automatisée du trafic d'un point d'entrée à plusieurs serveurs dans un ensemble de back-ends. Les NLB garantissent que vos services restent disponibles en dirigeant le trafic uniquement vers des serveurs en bon état reposant sur des données de couche 3 et 4 (protocole IP).
NLB Essentiels
Lors de l'utilisation des équilibreurs de charge réseau, il est important de comprendre les blocs de construction et la terminologie des clés associées.
- Serveur back-end
-
Une NLB dispose d'un ensemble de serveurs back-end pour acheminer le trafic entrant vers des destinations tout en équilibrant la charge placée sur chaque serveur individuel de l'ensemble.
Un serveur back-end est un serveur d'applications chargé de générer du contenu en réponse au trafic client entrant. En général, vous identifiez les serveurs d'applications par une combinaison unique d'adresse IPv4 superposée (privée) et de numéro de port. Par exemple,
10.10.10.1:8080
et10.10.10.2:8080
.Remarque
Le serveur back-end ne peut pas fonctionner à la fois en tant que client et en tant que back-end, car il ne peut pas être une source de trafic vers l'adresse IP virtuelle de l'équilibreur de charge réseau. - Ensemble de back-ends
-
Un ensemble de back-ends est une entité logique qui comprend les éléments suivants :
-
Liste des serveurs back-end (instances de calcul) qui acceptent le trafic en provenance de l'équilibreur de charge réseau.
-
Stratégie d'équilibrage de charge au niveau du réseau pour distribuer le trafic vers les serveurs back-end de manière cohérente.
-
Stratégie de vérification de l'état permettant de déterminer si les serveurs back-end fonctionnent et peuvent accepter le trafic en provenance des bases de données cloud.
-
- Stratégie d'équilibrage de charge réseau
-
Une stratégie d'équilibrage de charge réseau indique à l'ONL comment répartir le trafic entrant vers les serveurs back-end de l'ensemble de back-ends.
Un NLB utilise un hachage IP mappé à partir d'un n-tuple, qui est une liste ordonnée et finie d'éléments. Ces éléments sont généralement tirés des champs d'un en-tête de paquet ou des éléments de la grille d'une base de données relationnelle. n indique le nombre de champs contenus dans le tuple.
Les stratégies NLB autorisées pour le hachage IP sont les suivantes :
- Un hachage sur 5 champs dans l'en-tête TCP/IP (appelé "hachage à 5 tuples")
- Un hachage sur 3 champs dans l'en-tête TCP/IP (appelé "3-Tuple Hash")
- Hachage sur 2 champs dans l'en-tête TCP/IP (appelé "Hachage à 2 tuples")
Remarque
Les stratégies d'équilibreur de charge réseau sont différentes des stratégies LBaaS. Les stratégies NLB ne gèrent pas directement les adresses IP et les numéros de port. Le hachage est un moyen de manipuler ces champs et d'autres champs d'en-tête de paquet pour fournir un nombre que l'équilibreur de charge réseau peut utiliser sans traiter l'en-tête de paquet entier. Plus les tuples utilisés pour la stratégie d'équilibrage de charge sont nombreux, plus le traitement requis pour chaque paquet d'équilibrage de charge est important, mais plus la plage de valeurs pouvant être utilisée par l'équilibreur de charge réseau pour distribuer le trafic est étendue. - Vérification de l'état
-
Une vérification d'état est un test qui permet de confirmer la disponibilité des serveurs back-end. Il peut s'agir d'une demande ou d'une tentative de connexion. En fonction de l'intervalle indiqué, l'équilibreur de charge réseau applique la stratégie de vérification de l'état afin de surveiller les serveurs back-end de façon continue. Si un serveur échoue au test de vérification de l'état, l'équilibreur de charge réseau le met temporairement hors service. Si le serveur le réussit ultérieurement, l'équilibreur de charge réseau le remet en service.
Vous devez configurer une stratégie de vérification de l'état lors de la création d'un ensemble de back-ends. Les vérifications de l'état au niveau TCP tentent d'effectuer une connexion TCP avec les serveurs back-end et valident la réponse en fonction du statut de connexion
Les résultats de la vérification de l'état mettent à jour l'état de l'équilibreur de charge réseau. L'état de santé est un indicateur qui signale l'état de santé général des ONL et de leurs composants.
- Processus d'écoute
-
Entité logique qui vérifie le trafic entrant sur l'adresse IP NLB. Vous pouvez configurer le numéro de port d'un processus d'écoute et divers paramètres facultatifs. Lors de la création d'un processus d'écoute, les règles de sécurité VCN doivent laisser le processus d'écoute accepter le trafic.
- Demande de travail
-
Objet indiquant l'état en cours d'une demande NLB. Certaines tâches de configuration NLB peuvent prendre beaucoup plus de temps que d'autres. Les demandes de travail permettent aux NLB de gérer les étapes de configuration de manière asynchrone et de former une file d'attente. L'utilisateur peut ainsi exécuter d'autres commandes de configuration sans attendre la fin d'une directive de configuration précédente.