Qu’est-ce qu’Azure Load Balancer ?

Effectué

Certaines applications ont tellement de trafic entrant que l’unique serveur qui les héberge est surchargé et ne peut pas répondre aux demandes des clients en temps opportun. Au lieu d’ajouter continuellement de la capacité réseau, des processeurs, des ressources de disque et de la mémoire RAM, vous pouvez traiter ce trafic en implémentant un équilibrage de charge. L’équilibrage de charge est un processus dans lequel vous distribuez le trafic entrant équitablement sur plusieurs ordinateurs. Un pool d’ordinateurs avec des niveaux de ressources inférieurs réagit souvent plus efficacement au trafic qu’un même serveur avec des performances supérieures.

Azure Load Balancer est un service Azure qui vous permet de distribuer uniformément le trafic réseau entrant sur un groupe de machines virtuelles ou d’instances Azure dans un groupe de machines virtuelles identiques. Load Balancer offre la haute disponibilité et des performances réseau de la manière suivante :

  • Les règles d’équilibrage de charge déterminent la façon dont le trafic est distribué aux instances qui composent le back-end.
  • Les sondes d’intégrité garantissent que les ressources du back-end sont saines et que le trafic n’est pas dirigé vers des instances de back-end non saines.

Vous pouvez déployer des équilibreurs de charge publics et des équilibreurs de charge internes (ou privés) dans Azure :

  • Les équilibreurs de charge publics sont utilisés pour équilibrer la charge du trafic Internet sur vos machines virtuelles. Un équilibreur de charge public mappe l’adresse IP publique et le numéro de port du trafic entrant à l’adresse IP privée et au numéro de port des machines virtuelles du pool de back-ends. Vous pouvez par exemple répartir la charge du trafic des demandes web entrantes à partir d’Internet sur plusieurs serveurs web. Un équilibreur de charge public peut également fournir des connexions sortantes pour les machines virtuelles de votre réseau virtuel.
  • Un équilibreur de charge interne dirige le trafic vers les ressources qui se trouvent à l’intérieur d’un réseau virtuel, ou qui utilisent un VPN pour accéder à l’infrastructure Azure. Les adresses IP de front-end d’un équilibreur de charge interne et les réseaux virtuels ne sont jamais directement exposés à un point de terminaison Internet. Les applications métier internes s’exécutent dans Azure, et sont accessibles à partir d’Azure ou de ressources locales. Un équilibreur de charge interne est utilisé quand des IP privées sont nécessaires uniquement au niveau du front-end. Les équilibreurs de charge internes sont souvent utilisés pour équilibrer le trafic des machines virtuelles IaaS de niveau web du front-end sur un ensemble de machines virtuelles secondaires qui effectuent des tâches comme l’exécution de calculs ou le traitement des données.

Un équilibreur de charge interne permet d’effectuer les types d’équilibrage de charge suivants :

  • Dans un réseau virtuel : équilibrage de charge des machines virtuelles dans le réseau virtuel à un ensemble de machines virtuelles qui résident au sein du même réseau virtuel.
  • Pour un réseau virtuel intersites : équilibrage de charge des ordinateurs locaux à un ensemble de machines virtuelles qui résident au sein du même réseau virtuel.
  • Pour les applications multiniveaux : Équilibrage de charge pour les applications multiniveaux accessibles sur Internet dans lesquelles les niveaux back-end ne sont pas accessibles sur Internet. Les niveaux principaux nécessitent un équilibrage de la charge du trafic du niveau accessible sur Internet.
  • Pour les applications métier : Équilibrage de charge pour les applications métier hébergées dans Azure, sans matériel ou logiciel d’équilibrage de charge supplémentaire. Ce scénario inclut des serveurs locaux dans l’ensemble d’ordinateurs dont la charge du trafic est équilibrée.

Chaque type d’équilibreur de charge peut être utilisé pour les scénarios de trafic entrant et sortant, et peut faire un scale-up pour des millions de flux d’application TCP et UDP.