Qu’est-ce que le clustering ?
Le clustering désigne le fait de relier deux ordinateurs ou plus afin qu’ils apparaissent aux clients comme une seule machine (virtuelle). En général, cela consiste à placer un équilibreur de charge devant le cluster afin de recevoir les requêtes des clients et de les répartir entre les différents nœuds qui le composent. Le clustering est un moyen économique 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 des informations générales sur les répartiteurs de charge, voir Économisez 80 % par rapport aux répartiteurs de charge matériels.
La mise en cluster est également appelée mise à l’échelle horizontale. Lorsque la demande augmente, il suffit d’ajouter des serveurs au cluster, et l’équilibreur de charge répartit les requêtes entre ce groupe élargi de serveurs. En revanche, la mise à l’échelle verticale nécessite de remplacer un serveur par un modèle plus puissant, capable de traiter un plus grand nombre de requêtes par seconde – une approche généralement 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, de simples algorithmes d’équilibrage de charge suffisent ; l’un des plus simples est la méthode round robin, dans laquelle les requêtes sont distribuées successivement entre les nœuds du cluster. Il est également possible de regrouper en cluster 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 requêtes de contenu vidéo vers un serveur de diffusion multimédia en continu, et les requêtes concernant les prix et les stocks vers un serveur exécutant une application de base de données.
Avantages de la mise en cluster
- De meilleures performances – En ajoutant des nœuds au cluster selon les besoins et en répartissant la charge entre eux, vous répondez rapidement et précisément aux demandes de vos utilisateurs concernant les données web et applicatives.
- Fiabilité accrue – Par définition, un cluster élimine les points de défaillance uniques. Lorsqu’un nœud tombe en panne, l’équilibreur de charge redirige les requêtes vers les autres nœuds jusqu’à ce qu’il soit de nouveau opérationnel.
- Coût réduit – La mise en cluster est un moyen économique d’améliorer les performances et l’évolutivité, car elle ne nécessite que du matériel standard.
- 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 normales de bureau, car les autres nœuds du cluster restent disponibles pour traiter les requêtes.
Comment NGINX peut-il vous aider ?
NGINX Plus et NGINX sont les meilleures solutions d’équilibrage de charge du marché, utilisées par des sites web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites web dans le monde font confiance à 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 coûteux que les solutions matérielles offrant des capacités similaires. Ses algorithmes sophistiqués d’équilibrage de charge, ses contrôles de l’état des serveurs et ses autres fonctionnalités en font une solution idéale pour répartir le trafic entre un groupe de serveurs.
Pour en savoir plus sur les avantages de l’utilisation de NGINX Plus pour répartir la charge de vos applications, consultez notre article de blog intitulé Cinq raisons de passer à un équilibreur de charge logiciel.
