Flexible Load Balancer

Oracle Cloud Infrastructure (OCI) Flexible Load Balancer est un service natif du cloud hautement disponible qui permet de distribuer automatiquement les connexions d'application entrantes, à partir d'Internet et en interne, vers plusieurs ressources de calcul à des fins de résilience et de performances. Les équilibreurs de charge peuvent distribuer le trafic entre plusieurs domaines de pannes, domaines de disponibilité et régions OCI en fonction des caractéristiques de persistance, de requête et d'URL.

Cas d'utilisation d'OCI Flexible Load Balancer

Diagramme des cas d'utilisation d'OCI Flexible Load Balancer, description ci-dessous

Cette image présente trois cas d'utilisation courants qui expliquent comment les équilibreurs de charge flexibles peuvent être utilisés par les clients. Voici les cas d'utilisation :

  1. Répartition automatique de la charge applicative entre les ressources
  2. Modernisation et création d'applications résilientes
  3. Distribution des requêtes en fonction des caractéristiques du trafic

Répartition automatique de la charge applicative entre les ressources

Dans le premier des trois cas d'utilisation, un réseau cloud virtuel est affiché. Il contient un équilibreur de charge flexible connecté de manière bidirectionnelle à deux machines virtuelles qui se trouvent dans le même réseau cloud virtuel.

L'équilibreur de charge est connecté de manière bidirectionnelle à un utilisateur externe en dehors du réseau cloud virtuel.

Les requêtes proviennent de l'utilisateur externe vers l'équilibreur de charge, qui peut envoyer la requête à l'une des machines virtuelles. Cela permet à l'application de prendre en charge plus d'utilisateurs qu'une seule machine virtuelle ne peut gérer.

Modernisation et création d'applications résilientes

Dans le deuxième cas d'utilisation, un réseau cloud virtuel est affiché. Il contient un équilibreur de charge flexible. Dans le même réseau cloud virtuel se trouvent deux groupes. Chaque groupe dispose d'une machine virtuelle et d'une base de données. Il s'agit de deux instances d'une ancienne application non native du cloud.

L'équilibreur de charge est connecté de manière bidirectionnelle à chaque groupe.

Les requêtes sont envoyées par les utilisateurs à l'équilibreur de charge, qui peut envoyer la requête à l'une des applications héritées. Cela permet à une application héritée de prendre en charge plus d'utilisateurs que la normale en distribuant les requêtes utilisateur à plusieurs instances de l'application héritée.

Distribution des requêtes en fonction des caractéristiques du trafic

Dans le troisième cas d'utilisation, un réseau cloud virtuel est affiché. Il contient un équilibreur de charge flexible connecté de manière bidirectionnelle à trois machines virtuelles.

Les requêtes sont envoyées à la première machine virtuelle en fonction des valeurs de l'en-tête HTTP de la requête.

Les requêtes sont envoyées à la seconde machine virtuelle en fonction des valeurs du nom d'hôte virtuel de la requête.

Les requêtes sont envoyées à la troisième machine virtuelle en fonction des valeurs figurant dans l'URL de la requête.

Cela permet aux requêtes d'être dirigées vers une autre ressource en fonction des valeurs liées à HTTP dans la requête elle-même.

Avantages de Flexible Load Balancer


1. Distribution automatique des applications hautes performances

Un équilibreur de charge améliore l'utilisation des ressources en dirigeant les requêtes entre les services applicatifs qui fonctionnent en parallèle. À mesure que la pression croît, le nombre de services applicatifs peut être augmenté et l'équilibreur de charge les utilise pour équilibrer le traitement des requêtes.

2. Applications modernes et hautement résilientes

Les applications héritées monolithiques évoluent généralement en s'exécutant sur du matériel plus volumineux. Les équilibreurs de charge permettent d'exécuter des instances plus petites mais multiples en parallèle tout en présentant un point d'entrée unique. Pour les ressources d'application héritées et natives du cloud, l'équilibreur de charge cessera d'utiliser les ressources back-end qui ne répondent plus et dirigera les requêtes vers des ressources en bon état.

3. Applications hybrides et multicloud

Les services applicatifs peuvent vivre sur plusieurs sites, y compris OCI, on-premises et d'autres clouds. Un équilibreur de charge fournit un point d'entrée unique et pratique. Il peut diriger les requêtes vers le back-end approprié, qui peut se trouver dans OCI, on-premises ou sur d'autres clouds.

Comment fonctionne OCI Flexible Load Balancer ?

OCI Flexible Load Balancer prend en charge les requêtes Web (HTTP, HTTPS) et le trafic de couche application à l'aide de TCP. Un équilibreur de charge public accepte le trafic provenant d'Internet, contrairement à un équilibreur de charge privé.

Un équilibreur de charge dispose de processus d'écoute qui acceptent un seul type de requête (HTTP, HTTPS, TCP). Il peut prendre en charge plusieurs processus d'écoute afin d'accepter plusieurs flux.

Les équilibreurs de charge sont des services régionaux. Chaque équilibreur de charge dispose de deux périphériques d'équilibreur de charge qui fournissent une capacité de basculement. Dans une région comportant plusieurs domaines de disponibilité, les périphériques sont automatiquement distribués entre deux domaines de disponibilité.

Vous pouvez définir un ou plusieurs ensembles back-end, puis inclure les ressources de calcul en tant que serveurs back-end dans ces ensembles. Vous pouvez ensuite définir des vérifications de l'état afin que l'équilibreur de charge puisse déterminer si une ressource de calcul est opérationnelle ou doit être exclue.

La persistance de session est disponible, ce qui permet de s'assurer que les requêtes d'un client particulier vont toujours vers la même ressource de calcul.

Les requêtes sont dirigées vers les ressources de calcul en fonction de plusieurs stratégies de routage, telles que la charge minimale.

Vous pouvez éventuellement définir des stratégies de routage basées sur un en-tête HTTP ou une URL pour diriger davantage les requêtes vers des ressources de calcul spécifiques.

Lire la documentation

Diagramme d'OCI Network Load Balancer, description ci-dessous

Cette image présente une disposition logique des ressources et des connexions dans une architecture d'équilibreur de charge flexible standard.

Une région OCI est affichée. La région contient trois domaines de disponibilité distincts numérotés de 1 à 3.

Un réseau cloud virtuel relie et inclut les trois domaines de disponibilité. Le réseau cloud virtuel inclut également une passerelle Internet connectée de manière bidirectionnelle à Internet.

Le premier sous-réseau se trouve dans le premier domaine de disponibilité. Il contient l'équilibreur de charge flexible principal.

Dans le deuxième domaine de disponibilité se trouve le deuxième sous-réseau. Il contient l'équilibreur de charge de basculement.

Entre les deux domaines de disponibilité et sous-réseaux se trouve un processus d'écoute avec une adresse IP publique. Le processus d'écoute est connecté de manière bidirectionnelle à la passerelle Internet. Il peut recevoir des requêtes d'Internet.

Le processus d'écoute fait partie d'un groupe qui inclut à la fois l'équilibreur de charge principal et l'équilibreur de charge flexible de basculement. Ce groupe agit en tant qu'équilibreur de charge logique qui continue à fonctionner, même en cas de défaillance du composant d'équilibreur de charge principal.

Il existe trois autres sous-réseaux, un dans chaque domaine de disponibilité. Ils sont numérotés de 3 à 5. Chaque sous-réseau dispose de ressources de calcul.

L'équilibreur de charge principal est connecté de manière bidirectionnelle aux sous-réseaux 3, 4 et 5. L'équilibreur de charge de basculement est connecté de manière bidirectionnelle aux sous-réseaux 3, 4 et 5.

Les requêtes proviennent d'Internet vers le processus d'écoute et sont envoyées à l'équilibreur de charge principal. L'équilibreur de charge achemine ensuite la requête vers l'un des sous-réseaux avec des ressources en fonction des poids ou des caractéristiques HTTP.

Présentation du produit

Configurez votre équilibreur de charge flexible

Création d'un équilibreur de charge - Vue Ajouter des détails

Choisissez un équilibreur de charge public ou privé

Sélectionnez le type d'équilibreur de charge flexible, le type d'adresse IP à utiliser et le sous-réseau à utiliser.

Déterminez la bande passante minimale et maximale pour l'équilibreur de charge.

Création d'un équilibreur de charge - Vue Choisir une back-end

Choisissez le type de distribution

Sélectionnez le type de distribution de l'équilibreur de charge pour le trafic entrant.

Vous pouvez également sélectionner le type de vérification de l'état qui vérifiera l'état de chaque back-end.

Création d'un équilibreur de charge - Vue Configurer le processus d'écoute

Identifiez le back-end

Vous pouvez aussi sélectionner le type de vérification de l'état qui vérifiera le statut de chaque back-end.

Création d'un équilibreur de charge - Vue Gérer la journalisation

Identifiez le back-end

Vous pouvez aussi sélectionner le type de vérification de l'état qui vérifiera le statut de chaque back-end.

Architectures de référence et manuels stratégiques

Voir toutes les architectures de référence

Déployer une application web hautement disponible

Cette architecture de référence présente une application Web hautement disponible exécutée dans OCI à l'aide d'équilibreurs de charge.

Comprendre les stratégies de déploiement d'applications innovantes avec OCI DevOps

Cette architecture de référence explique comment implémenter une architecture DevOps moderne à l'aide d'équilibreurs de charge.

Implémenter une page d'erreur personnalisée pour un équilibreur de charge à l'aide de services natifs du cloud

Cette architecture de référence utilise des services natifs de surveillance et de notification OCI pour répondre aux conditions de seuil d'équilibreur de charge, appeler Oracle Functions pour évaluer la condition et utiliser des règles de redirection pour transférer les messages d'erreur personnalisés stockés dans OCI Object Storage.


Lancez-vous avec Flexible Load Balancer


Oracle Cloud Free Tier

Créez, testez et déployez vos applications sur Oracle Cloud, gratuitement. Inscrivez-vous une seule fois et accédez à deux offres gratuites.


Contactez l’équipe commerciale

Vous souhaitez en savoir plus sur Oracle Cloud Infrastructure ? Laissez l’un de nos experts vous aider.