Fonctionnalités et capacités d’Azure Load Balancer

Effectué

Avec Azure Load Balancer, vous pouvez répartir les requêtes utilisateur entre plusieurs machines virtuelles ou d’autres services. Vous pouvez alors mettre à l’échelle l'application vers des tailles supérieures à celles qu'une seule machine virtuelle peut prendre en charge, et vous assurer que les utilisateurs bénéficient du service même en cas de défaillance d’une machine virtuelle.

Dans votre organisation médicale, vous pouvez vous attendre à une forte demande de la part des utilisateurs. Il est vital que chaque utilisateur puisse prendre rendez-vous, même pendant les pics de demande ou quand une ou plusieurs machines virtuelles sont indisponibles. En utilisant plusieurs serveurs virtuels pour votre front-end et un équilibreur de charge pour distribuer le trafic entre eux, vous obtenez une capacité élevée, car tous les serveurs virtuels collaborent pour satisfaire les demandes. Vous améliorez aussi la résilience, car l’équilibreur de charge peut rediriger automatiquement le trafic en cas de défaillance d’un serveur virtuel.

Vous découvrirez ici comment les fonctionnalités de Load Balancer peuvent vous aider à créer des architectures d’applications robustes.

Répartir le trafic avec Azure Load Balancer

Azure Load Balancer est un service qui vous permet de répartir le trafic entre plusieurs machines virtuelles. Utilisez Load Balancer pour mettre à l’échelle les applications et créer une haute disponibilité pour vos machines virtuelles et services. Les équilibreurs de charge utilisent un algorithme de distribution basé sur le hachage. Par défaut, un hachage à cinq tuples est utilisé pour mapper le trafic aux serveurs disponibles. Le hachage est assuré à partir des éléments suivants :

  • IP source : Adresse IP du client demandeur.
  • Port source : Port du client demandeur.
  • IP de destination : Adresse IP de destination de la requête.
  • Port de destination : Port de destination de la requête.
  • Type de protocole : Type de protocole spécifié. Protocole TCP (TCP) ou protocole UDP (UDP).

Diagramme présentant une vue d’ensemble d’Azure Load Balancer.

Load Balancer prend en charge les scénarios entrants et sortants, offre une latence faible et un débit élevé, et peut augmenter la capacité pour atteindre des millions de flux pour les applications TCP et UDP.

Les équilibreurs de charge ne sont pas des instances physiques. Les objets équilibreur de charge servent à exprimer la façon dont Azure configure son infrastructure afin de répondre à vos besoins.

Avec Load Balancer, vous pouvez utiliser des groupes à haute disponibilité et des zones de disponibilité afin de garantir que les machines virtuelles restent toujours disponibles :

Configuration Contrat de niveau de service (SLA) Information
Groupe à haute disponibilité 99,95 % Protection contre les pannes matérielles dans les centres de données
Zone de disponibilité 99,99 % Protection contre une panne générale dans un centre de données

Groupes à haute disponibilité

Un groupe à haute disponibilité est un regroupement logique utilisé pour isoler les ressources de machines virtuelles les unes des autres pendant leur déploiement. Azure veille à ce que les machines virtuelles que vous placez dans un groupe à haute disponibilité s’exécutent sur plusieurs serveurs physiques, racks de calcul, unités de stockage et commutateurs réseau. En cas de panne matérielle ou logicielle, seule une partie de vos machines virtuelles est affectée. Votre solution globale reste opérationnelle. Les groupes à haute disponibilité sont essentiels pour créer des solutions cloud fiables.

Diagramme présentant une vue d’ensemble des jeux de disponibilité dans Azure.

Zones de disponibilité

Une zone de disponibilité offre des groupes d’un ou plusieurs centres de données avec une alimentation, un système de refroidissement et un réseau indépendants. Les machines virtuelles appartenant à une zone de disponibilité sont placées à différents emplacements physiques au sein d’une même région. Optez pour cette architecture lorsque vous souhaitez vous assurer de pouvoir continuer à servir les utilisateurs en cas de défaillance de l’ensemble du centre de données.

Diagramme présentant une vue d’ensemble des zones de disponibilité dans Azure.

Les zones de disponibilité ne prennent pas en charge toutes les tailles de machine virtuelle et ne sont pas disponibles dans toutes les régions Azure. Vérifiez qu’elles sont prises en charge dans votre région avant de les utiliser dans votre architecture.

Sélectionner le produit Load Balancer approprié

Au moment de créer un équilibreur de charge, vous avez le choix entre deux produits dans Azure : un équilibreur de charge de base et un équilibreur de charge standard.

Les équilibreurs de charge de base offrent les fonctionnalités suivantes :

  • Réacheminement de port
  • Reconfiguration automatique
  • Sondes d’intégrité
  • Connexions sortantes via SNAT (Source Network Address Translation)
  • Diagnostics via Azure Log Analytics pour les équilibreurs de charge accessibles à tous

Vous ne pouvez utiliser les équilibreurs de charge de base qu’avec un seul groupe à haute disponibilité ou groupe identique.

Les équilibreurs de charge standard prennent en charge toutes les fonctionnalités de base d’un équilibreur de charge. Ils offrent aussi les suivantes :

  • Sondes d’intégrité HTTPS
  • Zones de disponibilité
  • Diagnostics via Azure Monitor pour des métriques multidimensionnelles
  • Ports à haute disponibilité (HA)
  • Règles de trafic sortant
  • Contrat SLA garanti (99,99 % pour deux machines virtuelles ou plus)

Équilibreurs de charge interne et externe

Un équilibreur de charge externe répartit le trafic client entre plusieurs machines virtuelles. Un équilibreur de charge externe autorise le trafic en provenance d’Internet. Le trafic provient probablement de navigateurs, d’applications mobiles ou d’autres sources. Dans une organisation médicale, l’équilibreur répartit la charge de tous les navigateurs qui exécutent l’application médicale cliente.

Un équilibreur de charge interne distribue une charge des ressources Azure internes à d’autres ressources Azure. Par exemple, si vous avez des serveurs Web front-end qui doivent appeler la logique d’entreprise hébergée sur plusieurs serveurs de niveau intermédiaire, vous pouvez distribuer cette charge de manière égale en utilisant un équilibreur de charge interne. Aucun trafic en provenance de sources Internet n’est autorisé. Dans une organisation médicale, un équilibreur de charge répartit une charge dans la couche Application interne.

Vérifiez vos connaissances

1.

Quel est le type de distribution par défaut du trafic transitant par un équilibreur de charge ?

2.

Quel est le principal avantage d’un groupe à haute disponibilité ?