Un équilibreur de charge distribué configuré dans NSX-T Data Center peut vous aider à équilibrer efficacement le trafic est-ouest et à adapter le trafic, car il s'exécute sur chaque hôte ESXi.

Important : L'équilibreur de charge distribué est pris en charge uniquement pour les adresses IP de cluster Kubernetes (K8s) gérées par vSphere with Kubernetes. L'équilibreur de charge distribué n'est pris en charge pour aucun autre type de charge de travail. En tant qu'administrateur, vous ne pouvez pas utiliser l'interface utilisateur graphique de NSX Manager pour créer ou modifier des objets d'équilibreur de charge distribués. Ces objets sont envoyés par vCenter Server via l'API NSX-T lorsque des adresses IP de cluster K8 sont créées dans vCenter Server.

Dans les réseaux traditionnels, un équilibreur de charge central déployé sur un nœud NSX Edge est configuré pour répartir la charge de trafic gérée par les serveurs virtuels qui sont configurés sur l'équilibreur de charge.

Si vous utilisez un équilibreur central, l'augmentation du nombre de serveurs virtuels dans le pool d'équilibreurs de charge peut ne pas toujours répondre aux critères d'échelle ou de performances d'une application répartie sur plusieurs niveaux. Un équilibreur de charge distribué est réalisé sur chaque hyperviseur dans lequel des charges de travail d'équilibrage de charge, telles que des clients et des serveurs, sont déployées, ce qui garantit que le trafic est à équilibreur de charge sur chaque hyperviseur d'une manière distribuée.

Un équilibreur de charge distribué peut être configuré sur le réseau NSX-T avec un équilibreur de charge central.

Dans le diagramme, une instance de l'équilibreur de charge distribué est attachée à un groupe de machines virtuelles. Comme les machines virtuelles sont des liaisons descendantes vers le routeur logique distribué, l'équilibreur de charge distribué n'équilibre que la charge du trafic est-ouest. En revanche, l'équilibreur de charge central gère le trafic nord-sud.

Pour répondre aux exigences d'équilibrage de charge de chaque composant ou module d'une application, un équilibreur de charge distribué peut être attaché à chaque niveau d'une application. Par exemple, pour traiter la demande d'un utilisateur, un serveur frontal de l'application doit contacter le module intermédiaire pour obtenir des données. Toutefois, la couche intermédiaire peut ne pas être déployée pour servir les données finales à l'utilisateur. Elle doit donc atteindre la couche du serveur principal pour obtenir des données supplémentaires. Pour une application complexe, de nombreux modules peuvent avoir besoin d'interagir entre eux pour obtenir des informations. En plus de la complexité, lorsque le nombre de demandes d'utilisateur augmente de manière exponentielle, un équilibreur de charge distribué peut répondre efficacement aux besoins de l'utilisateur sans affecter les performances. La configuration d'un équilibreur de charge distribué sur chaque hôte répond aux problèmes d'évolutivité et d'efficacité de transmission de paquets.