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 réseau qui permettent un ensemble de serveurs à COMMUNICATION 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 la 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, ce qui peut éliminer l'ensemble du système, les serveurs asymétriques offrent une plus grande protection contre l'échec global.
Les avantages de l'utilisation de serveurs en cluster comprennent une évolutivité et une protection accrue 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 serveurs signifie que plusieurs serveurs sont dédiés à la même finale, le clustering peut abriter 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 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.