Qu’est-ce que l’équilibrage de charge de couche 7 ?

L'équilibrage de charge peut être effectué à différents niveaux du modèle de référence OSI (Open Systems Interconnection) pour la mise en réseau. Nous proposons ici un aperçu de deux options d’équilibrage de charge à deux couches différentes du modèle.

Différences entre l'équilibrage de charge de couche 4 et de couche 7

L'équilibrage de charge de couche 4 fonctionne au niveau de la couche de transport intermédiaire, qui gère la livraison des messages sans tenir compte du contenu des messages. Le protocole de contrôle de transmission (TCP) est le protocole de couche 4 pour le trafic HTTP (Hypertext Transfer Protocol) sur Internet. Les équilibreurs de charge de couche 4 transmettent simplement les paquets réseau vers et depuis le serveur en amont sans inspecter le contenu des paquets. Ils peuvent prendre des décisions de routage limitées en inspectant les premiers paquets du flux TCP.

L’équilibrage de charge de couche 7 fonctionne au niveau de la couche application de haut niveau, qui gère le contenu réel de chaque message. HTTP est le protocole de couche 7 prédominant pour le trafic de sites Web sur Internet. Les équilibreurs de charge de couche 7 acheminent le trafic réseau d'une manière beaucoup plus sophistiquée que les équilibreurs de charge de couche 4, particulièrement applicable au trafic basé sur TCP tel que HTTP. Un équilibreur de charge de couche 7 met fin au trafic réseau et lit le message qu'il contient. Il peut prendre une décision d’équilibrage de charge en fonction du contenu du message (l’URL ou le cookie, par exemple). Il établit ensuite une nouvelle connexion TCP au serveur en amont sélectionné (ou réutilise une connexion existante, au moyen de keepalives HTTP ) et écrit la requête sur le serveur.

Avantages de l'équilibrage de charge de couche 7

L’équilibrage de charge de couche 7 est plus gourmand en ressources CPU que l’équilibrage de charge de couche 4 basé sur les paquets, mais entraîne rarement une dégradation des performances sur un serveur moderne. L'équilibrage de charge de couche 7 permet à l' équilibreur de charge de prendre des décisions d'équilibrage de charge plus intelligentes et d'appliquer des optimisations et des modifications au contenu (telles que la compression et le chiffrement). Il utilise la mise en mémoire tampon pour décharger les connexions lentes des serveurs en amont, ce qui améliore les performances.

Un périphérique qui effectue l’équilibrage de charge de couche 7 est souvent appelé serveur proxy inverse .

Un exemple d'équilibrage de charge de couche 7

Regardons un exemple simple. Un utilisateur visite un site Web à fort trafic. Au cours de la session de l'utilisateur, il ou elle peut demander du contenu statique tel que des images ou des vidéos, du contenu dynamique tel qu'un fil d'actualité et même des informations transactionnelles telles que l'état de la commande. L'équilibrage de charge de couche 7 permet à l'équilibreur de charge d'acheminer une demande en fonction des informations contenues dans la demande elle-même, telles que le type de contenu demandé. Désormais, une demande d’image ou de vidéo peut être acheminée vers les serveurs qui la stockent et sont hautement optimisés pour diffuser du contenu multimédia. Les demandes d’informations transactionnelles telles qu’un prix réduit peuvent être acheminées vers le serveur d’applications chargé de gérer les prix. Avec l'équilibrage de charge de couche 7, les architectes réseau et d'applications peuvent créer une infrastructure de serveur ou un réseau de distribution d'applications hautement optimisé et optimisé, à la fois fiable et évolutif pour répondre à la demande.

Comment NGINX peut vous aider

NGINX Plus et NGINX sont les meilleures solutions d'équilibrage de charge utilisées par les sites Web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites Web dans le monde s'appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.

En tant qu'équilibreur de charge basé sur un logiciel, NGINX Plus est beaucoup moins cher que les solutions matérielles dotées de capacités similaires. Les fonctionnalités complètes d'équilibrage de charge de NGINX Plus vous permettent de créer un réseau de distribution d'applications hautement optimisé.

Lorsque vous insérez NGINX Plus comme équilibreur de charge devant votre batterie de serveurs, cela augmente l'efficacité, les performances, la fiabilité et l'évolutivité de l'ensemble de votre site Web. NGINX Plus vous aide à maximiser à la fois la satisfaction client et le retour sur vos investissements informatiques.