Partager via


Qu’est-ce que l’équilibrage de charge et la distribution de contenu ?

L’équilibrage de charge et la distribution de contenu sont des composants essentiels pour optimiser les performances et la fiabilité des applications web. L’équilibrage de charge garantit que le trafic réseau entrant est distribué uniformément sur plusieurs serveurs ou services, ce qui empêche tout serveur unique de se surcharger des requêtes. Et la distribution de contenu optimise la distribution de contenu aux utilisateurs en les mettant en cache et en les distribuant à plusieurs emplacements, ce qui réduit la latence et améliore les performances. Ensemble, ces deux concepts permettent de s’assurer que les applications sont hautement disponibles, réactives et capables de gérer différents niveaux de trafic.

Cet article fournit une vue d’ensemble de l’équilibrage de charge et de la distribution de contenu dans le contexte des services Azure - Azure Application Gateway, Azure Load Balancer et Azure Front Door. Vous découvrez les principaux services et catégories pour vous aider à choisir la solution appropriée pour vos besoins.

Diagramme des services Azure, notamment la passerelle d’application, la porte d’entrée et l’équilibreur de charge.

Choix d’une solution

Le choix de la solution appropriée pour l’équilibrage de charge et la distribution de contenu est essentiel pour garantir l’opération transparente de vos applications et services web. Imaginez un scénario dans lequel une plateforme de commerce électronique globale doit gérer des millions d’utilisateurs accédant simultanément à des produits. Ou envisagez une application d’entreprise interne nécessitant un accès sécurisé pour les équipes distribuées. Chaque cas d’usage exige des solutions personnalisées qui équilibrent efficacement le trafic, réduisent la latence et améliorent la sécurité en fonction du type de trafic, de la disponibilité et du coût, juste pour nommer quelques-uns.

Lorsque vous sélectionnez une solution d’équilibrage de charge ou de distribution de contenu, tenez compte des facteurs suivants :

  • Type de trafic : S’agit-il d’une application web HTTP(S) ? S’agit-il d’une application publique ou privée ?
  • Mondial vs régional : Avez-vous besoin d’équilibrer la charge des machines virtuelles ou des conteneurs au sein d’un même réseau virtuel, ou d’équilibrer la charge des unités de mise à l’échelle/déploiements entre les régions, ou les deux ?
  • Disponibilité : Quel est le contrat de niveau de service requis pour votre solution ?
  • Coût : Pour plus d’informations, consultez Tarification Azure. Outre le coût du service proprement dit, considérez le coût des opérations de gestion d’une solution reposant sur ce service.
  • Fonctionnalités : Quelles sont les fonctionnalités requises pour votre solution ? Par exemple, avez-vous besoin d’un déchargement SSL, d’un routage basé sur l’URL ou d’un pare-feu d’applications web ?

Azure offre plusieurs services d’équilibrage de charge et de distribution de contenu, chacun répondant à différents besoins et scénarios.

Azure Application Gateway

Azure Application Gateway fournit un contrôleur de remise d’application en tant que service, offrant diverses fonctionnalités d’équilibrage de charge de couche 7 et des fonctionnalités de pare-feu d’applications web. Utilisez-le pour passer de l’espace réseau public à vos serveurs web hébergés dans un espace réseau privé au sein d’une région.

Diagramme du scénario de routage Azure Application Gateway.

Cas d’usage

  • Équilibrage de charge du trafic web : agit en tant qu’équilibreur de charge de trafic web au niveau de la couche application (couche OSI 7), en prenant des décisions de routage basées sur des attributs de requête HTTP tels que le chemin d’URL ou les en-têtes d’hôte.
  • Arrêt SSL : décharge le déchiffrement SSL à partir de serveurs principaux, ce qui réduit leur charge et améliore les performances.
  • Pare-feu d’applications web (WAF) : offre une protection contre les vulnérabilités et attaques web courantes, telles que l’injection SQL et les scripts intersite.
  • Routage basé sur l’URL : route le trafic vers différents pools principaux en fonction de l’URL, ce qui est utile pour les architectures de microservices.

Azure Load Balancer (répartiteur de charge Azure)

Azure Load Balancer est un service d’équilibrage de charge de couche 4 haute performance et ultra-faible latence (entrant et sortant) pour tous les protocoles UDP et TCP. L’équilibreur de charge gère des millions de requêtes par seconde tout en garantissant que votre solution est hautement disponible. Load Balancer est redondant interzone, ce qui garantit une haute disponibilité dans les zones de disponibilité. Il prend en charge une topologie de déploiement régional et une topologie globale.

Diagramme du scénario de routage Azure Load Balancer.

Cas d’usage

  • Distribution du trafic : distribue efficacement le trafic réseau entrant sur un groupe de ressources principales, telles que des machines virtuelles ou des groupes de machines virtuelles identiques, à l’aide d’un algorithme de distribution de charge basé sur le hachage.
  • Haute disponibilité : améliore la disponibilité de vos applications en distribuant le trafic au sein et entre les zones.
  • Équilibrage de charge interne ou public : prend en charge les scénarios d’équilibrage de charge internes (au sein d’un réseau virtuel) et publics (accessibles sur Internet).
  • Faible latence et débit élevé : idéal pour les applications nécessitant une faible latence et un débit élevé, tels que les applications de communication en temps réel ou les jeux.

Remarque

Les technologies de clustering, telles qu’Azure Container Apps ou Azure Kubernetes Service, contiennent des constructions d’équilibrage de charge qui fonctionnent principalement dans l’étendue de leur propre limite de cluster, en acheminant le trafic vers les instances d’application disponibles en fonction de la préparation et des sondes d’intégrité. Ces options d’équilibrage de charge ne sont pas abordées dans cet article.

Azure Front Door - Service de passerelle réseau de Microsoft

Azure Front Door est un réseau de livraison d’applications qui assure un équilibrage de charge global et un service d’accélération de site pour les applications web. Il offre des fonctionnalités de couche 7 pour votre application, telles que le déchargement SSL, le routage basé sur le chemin, le basculement rapide et la mise en cache pour améliorer les performances et la haute disponibilité de vos applications.

Diagramme du scénario de routage Azure Front Door.

Cas d’utilisation

  • Distribution de contenu globale : fournit du contenu et des applications globalement avec une faible latence à l’aide du réseau de périphérie global de Microsoft.
  • Accélération de l’application : améliore les performances des applications en utilisant des fonctionnalités telles que les connexions TCP fractionnées et le réseau anycast.
  • Sécurité : fournit une protection au niveau de la plateforme contre les attaques DDoS et s’intègre aux pare-feu d’applications web pour renforcer la sécurité.
  • Architectures modernes d’Internet : prend en charge les architectures modernes avec des expériences numériques dynamiques et de haute qualité et des plateformes automatisées et sécurisées.

Combinaison de services

Ces services peuvent être utilisés conjointement pour créer une solution complète d’équilibrage de charge et de distribution de contenu qui répond à vos besoins spécifiques. Voici quelques exemples :

  • Applications multiniveau
  • Applications web globales avec des services principaux régionaux
  • Plateformes de commerce électronique
  • Services de streaming multimédia

Utilisation du portail Azure

Le portail Azure offre une expérience centralisée pour choisir l’équilibrage de charge et les services de distribution de contenu. Vous pouvez créer et gérer des équilibreurs de charge, des passerelles d’application et des portes d’entrée à partir du portail. Le portail offre une expérience guidée pour la configuration des services, notamment la configuration des règles de routage, des sondes d’intégrité et d’autres paramètres.

Capture d’écran de l’expérience de sélection d’équilibrage de charge et de remise de contenu dans le portail Azure.

Outre le déploiement des services, chaque service peut être géré à partir du portail. Vous pouvez afficher toutes les passerelles d’application, les équilibreurs de charge et les ressources front door déployées dans votre abonnement dans une vue unique. Vous pouvez ensuite choisir les ressources à gérer.

Capture d’écran de la gestion de l’équilibreur de charge dans le portail Azure.

Étapes suivantes