Skip to main content

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 seule tâche.La pratique du regroupement des serveurs de cette façon est appelée clustering de serveurs.Le clustering d'applications est un clustering de serveurs à l'aide d'un logiciel pour configurer les serveurs en cluster.Le logiciel crée une connexion entre les serveurs qui leur permet d'effectuer des tâches telles que l'équilibrage de charge, la détection de défaillance et la compensation pour les défaillances individuelles du serveur.

Lorsqu'un système utilise le clustering d'applications, cela signifie qu'il utilise une application qui a été installée individuellement dans chacun des serveurs pour permettre aux serveurs de gérer le chargement du serveur comme s'il s'agissait d'un serveur géant.L'application gère le travail de routage des données vers et depuis les serveurs en cluster.Le clustering d'applications contraste avec le clustering matériel, qui utilise un autre morceau de matériel pour cluster les serveurs.Les types de périphériques de clustering matériel incluent des boîtes de réseau qui permettent à un ensemble de serveurs de communiquer en tant que cluster, ou une armoire de cluster qui abrite physiquement et clusters une série de serveurs.Lorsque le matériel est utilisé pour regrouper un ensemble de serveurs, il gère généralement les mêmes tâches de données qu'un logiciel de clustering d'applications.

L'équilibrage de charge est le processus de distribution de la charge de données parmi les serveurs disponibles.Pour les serveurs abritant un site Web sur Internet, l'équilibrage des charges aiderait à déterminer quel serveur répond aux demandes de trafic Web.Les types de grappes comprennent des grappes symétriques et des grappes asymétriques.Les grappes symétriques sont des clusters qui distribuent la charge uniformément entre tous les serveurs connectés, tandis que les grappes asymétriques réservent certains serveurs pour le moment où les serveurs principaux échouent.Parce que les serveurs en grappe symétrique qui reçoivent une charge constante peuvent être plus susceptibles d'échouer lorsqu'ils sont frappés avec une charge supplémentaire en raison de la défaillance d'un autre serveur, qui peut éliminer l'ensemble du système, les serveurs asymétriques offrent une plus grande protection contre la défaillance globale.

Les avantages de l'utilisation de serveurs en cluster comprennent une évolutivité et une protection accrues 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 rétrécir ou se développer.Le clustering d'applications rend un système de serveur évolutif car il permet aux serveurs d'être facilement ajoutés ou supprimés du cluster.

Parce qu'un cluster de serveur signifie que plusieurs serveurs sont dédiés à la même fin.Ceci est essentiel pour les entreprises qui dépendent des ventes réalisées via leurs sites Web.Même les temps d'arrêt du serveur bref peuvent entraîner des pertes financières majeures pour une boutique en ligne.Lorsqu'une entreprise utilise un cluster de serveurs, la probabilité de temps d'arrêt diminue considérablement car elle prend généralement l'échec de plusieurs serveurs à éliminer un groupe de serveurs.