Le clustering fait référence à la connexion de deux ou plusieurs ordinateurs ensemble de manière à ce qu'ils ressemblent à une seule machine (virtuelle) pour les clients. En général, cela est réalisé en plaçant un équilibreur de charge devant le cluster pour accepter les demandes des clients et les distribuer sur les nœuds membres du cluster. Le clustering est un moyen rentable d'améliorer les performances, la fiabilité et l'évolutivité d'un site Web ou d'une application à l'aide de matériel standard.

Pour consulter les informations générales sur les équilibreurs de charge, consultez Économisez 80 % par rapport aux équilibreurs de charge matériels .

Le clustering est également appelé mise à l’échelle horizontale . À mesure que la demande augmente, ajoutez simplement davantage de serveurs au cluster et l'équilibreur de charge répartit les demandes sur le plus grand groupe de serveurs. En revanche, la mise à l’échelle verticale nécessite de remplacer un serveur par un serveur plus puissant, capable de gérer un volume plus élevé de requêtes par seconde, ce qui est généralement une approche coûteuse.

Dans la configuration la plus courante, tous les serveurs d’un cluster hébergent le même contenu et exécutent les mêmes applications. Dans ce cas, des algorithmes simples d’équilibrage de charge sont suffisants ; l’un des plus simples est le round robin , dans lequel les requêtes sont distribuées séquentiellement sur les nœuds du cluster. Il est également possible de regrouper différents types de machines spécialisées et d'utiliser un équilibreur de charge de couche 7 pour diriger le trafic vers le serveur approprié en fonction du type de contenu demandé. Par exemple, l'équilibreur de charge peut diriger les demandes de vidéo vers un serveur de diffusion multimédia en continu et les demandes d'informations sur les prix et les stocks vers un serveur exécutant une application de base de données.

Avantages du clustering
  • Meilleures performances – En ajoutant davantage de nœuds de cluster selon les besoins et en équilibrant la charge entre eux, vous fournissez des réponses rapides et précises aux demandes de données Web et d’application de vos utilisateurs.
  • Fiabilité accrue – Un cluster élimine par définition les points de défaillance uniques. Lorsqu'un nœud présente un dysfonctionnement, l'équilibreur de charge dirige les requêtes vers ses homologues jusqu'à ce qu'il soit de nouveau en ligne.
  • Coût réduit – Le clustering est un moyen peu coûteux d’obtenir des performances et une évolutivité, car seul du matériel standard est nécessaire.
  • Facilité de maintenance – Les nœuds peuvent être mis hors ligne à des fins de maintenance et de mise à niveau si nécessaire, même pendant les heures ouvrables normales, car les autres nœuds du cluster restent disponibles pour répondre aux demandes de service.
Comment NGINX peut-il 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 logiciel, NGINX Plus est nettement moins cher que les solutions matérielles dotées de capacités similaires. Ses algorithmes sophistiqués d'équilibrage de charge, ses contrôles de santé du serveur et d'autres fonctionnalités le rendent idéal pour la distribution du trafic sur un groupe de serveurs.

Pour en savoir plus sur les avantages de l'utilisation de NGINX Plus pour équilibrer la charge de vos applications, téléchargez notre livre électronique, Cinq raisons de choisir un équilibreur de charge logiciel .