Qu'est-ce que le clustering d'applications?
En informatique, un cluster est un groupe de machines, généralement des ordinateurs ou des serveurs, dédiés à une tâche unique. Le regroupement de serveurs de cette manière s'appelle la mise en cluster de serveurs. Le regroupement d'applications est un regroupement de serveurs utilisant un programme logiciel pour configurer les serveurs à regrouper. Le logiciel crée une connexion entre les serveurs qui leur permet d’effectuer des tâches telles que l’équilibrage de la charge, la détection des pannes et la compensation des défaillances de serveurs individuels.
Lorsqu'un système utilise la mise en cluster d'applications, cela signifie qu'il utilise une application qui a été installée individuellement sur chacun des serveurs pour permettre aux serveurs de gérer la charge du serveur comme s'il s'agissait d'un seul serveur géant. L'application gère le travail de routage des données vers et à partir des serveurs en cluster. La mise en cluster d'applications contraste avec la mise en cluster matérielle, qui utilise un autre élément de matériel pour mettre en cluster des serveurs. Les types de périphériques en cluster matériels incluent les boîtes réseau qui permettent à un ensemble de serveurs de communiquer sous forme de cluster ou une armoire de cluster hébergeant et mettant en cluster physiquement une série de serveurs. Lorsque le matériel est utilisé pour mettre en cluster un ensemble de serveurs, il gère généralement les mêmes tâches de données qu'un logiciel de mise en cluster d'applications.
L'équilibrage de charge est le processus de répartition de la charge de données entre les serveurs disponibles. Pour les serveurs hébergeant un site Web sur Internet, l’équilibrage de charge aiderait à déterminer quel serveur répond à quelles demandes de trafic Web. Les types de grappes comprennent les grappes symétriques et les grappes asymétriques. Les clusters symétriques sont des clusters qui répartissent la charge de manière uniforme entre tous les serveurs connectés. Les clusters asymétriques réservent certains serveurs lorsque les serveurs principaux tombent en panne. Étant donné que les serveurs en cluster symétriques recevant une charge constante risquent davantage d'échouer s'ils subissent une charge supplémentaire en raison de la défaillance d'un autre serveur, ce qui peut détruire l'ensemble du système, les serveurs asymétriques offrent une meilleure protection contre les défaillances globales.
L'utilisation de serveurs en cluster présente des avantages, notamment une évolutivité accrue et une protection contre les temps d'arrêt. L'évolutivité est la capacité d'augmenter ou de diminuer un certain type de ressources si le système doit être réduit ou développé. Le regroupement d'applications rend un système de serveur évolutif, car il permet aux serveurs d'être facilement ajoutés ou supprimés du cluster.
Étant donné qu'un cluster de serveurs signifie que plusieurs serveurs sont dédiés au même objectif, le clustering peut héberger une fonction de serveur plus transparente et sans erreur. Ceci est essentiel pour les entreprises qui dépendent des ventes réalisées via leurs sites Web. Même une brève interruption du serveur peut entraîner des pertes financières importantes pour un magasin en ligne. Lorsqu'une entreprise utilise un cluster de serveurs, la probabilité d'indisponibilité diminue considérablement car il faut généralement la défaillance de plusieurs serveurs pour détruire un cluster de serveurs.