GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer l'équilibrage de charge avec NGINX sur Jelastic Cloud

L'équilibrage de charge est un processus de répartition de la charge sur plusieurs composants. Ce processus est effectué par un type spécifique de nœuds appelés « load balancers ». Dans Jelastic Cloud, les équilibreurs de charge peuvent être ajoutés manuellement à l'environnement virtuel.

Jelastic Cloud prend en charge différents types d'équilibreurs de charge :
  • NGINX :l'un des serveurs open source les plus célèbres au monde qui garantit des performances élevées et l'efficacité des applications. Il fournit une plate-forme abordable et hautement disponible pour l'hébergement d'applications, en raison de son évolutivité, de sa sécurité et de sa grande efficacité dans l'utilisation des ressources.

  • HAProxy :une solution open source rapide et fiable qui gère de très grandes quantités de trafic et offre une haute disponibilité, un équilibrage de charge et des proxys pour les applications basées sur TCP et HTTP.

  • Varnish :accélérateur d'applications Web, également connu sous le nom de proxy inverse HTTP, avec mise en cache pour les sites Web dynamiques à fort trafic. Contrairement aux autres serveurs proxy, il a été initialement conçu pour se concentrer exclusivement sur le protocole HTTP. Cependant, dans Jelastic, il est fourni avec le serveur NGINX (exécuté en tant que proxy HTTPS).

  • Apache est une solution open source qui offre des options de personnalisation élevées grâce à sa structure modulaire. L'équilibrage Apache peut être configuré pour répondre aux exigences sans ambiguïté de chaque environnement donné, tout en garantissant des avantages tels que la sécurité, la haute disponibilité, la vitesse, la fiabilité et l'authentification.

  • LiteSpeed ​​​​Web ADC est une solution commerciale d'équilibrage de charge HTTP hautes performances qui offre une sécurité avancée, des performances de niveau entreprise et de nombreuses autres fonctionnalités.
À des fins de production, l'utilisation de plusieurs nœuds de calcul avec un équilibreur de charge est l'approche préférable, car elle garantit la redondance et la haute disponibilité du système.

Équilibrage de charge TCP avec NGINX

Les clients Jelastic Cloud peuvent utiliser un équilibreur de charge TCP pour équilibrer les demandes entre les bases de données, les serveurs de messagerie et d'autres services réseau. En utilisant le protocole TCP au lieu de HTTP, un équilibrage plus rapide est obtenu.

L'équilibreur de charge reçoit une demande de connexion d'une application cliente via un socket réseau. Ce composant décide quel nœud de l'environnement doit recevoir la demande. Pour cette requête de distribution, Jelastic utilise un algorithme Round Robin.

Pour utiliser l'équilibrage de charge TCP, créez un environnement Jelastic Cloud avec au moins un serveur d'application :

N.B. N'oubliez pas d'activer l'IP publique pour votre instance NGINX.

Ensuite, cliquez sur le bouton "Config" pour configurer votre instance NGINX :

Dans l'onglet nouvellement ouvert, ouvrez le dossier "tcpmaps" puis modifiez le fichier "mappings.xml" pour spécifier les ports pour le backend et le frontend. Ensuite, enregistrez toutes les modifications :

Redémarrez l'instance NGINX pour appliquer toutes les modifications :

Cache de l'équilibreur de charge NGINX

L'équilibreur de charge NGINX vous permet de stocker des fichiers dans une mémoire temporaire pour réduire le nombre de requêtes au serveur Web. Lorsqu'un utilisateur essaie de visualiser une ressource qu'il a récemment consultée, le navigateur la récupère depuis le cache NGINX, et non depuis le serveur Web.

Pour activer le cache, cliquez sur le bouton "Config" de l'instance NGINX créée précédemment :

Modifiez le fichier cache.conf et décommentez les lignes de configuration existantes, comme illustré dans l'image suivante :

Enregistrez vos modifications et redémarrez votre instance.

À ce stade, vous aurez activé la mise en cache.


Linux
  1. Comment configurer NGINX en tant qu'équilibreur de charge TCP/UDP sous Linux

  2. Comment configurer Nginx pour travailler avec PHP via PHP-FPM

  3. Comment configurer l'équilibreur de charge HAProxy

  4. Comment configurer l'origine Cloudflare SSL avec Nginx

  5. Équilibrage de charge Nginx

Comment configurer l'équilibrage de charge avec NGINX sur Jelastic Cloud

Comment configurer un pare-feu sur Jelastic Cloud

Comment installer et configurer NGINX et PHP sur Jelastic Cloud

Comment installer et configurer un serveur de base de données sur Jelastic Cloud

Comment créer une application Web avec Node.js sur Jelastic Cloud

Comment installer et configurer Apache et PHP sur Jelastic Cloud