Un cluster est composé de deux ou plusieurs systèmes (ou nœuds) fonctionnant ensemble pour former un système unique continuellement disponible permettant de fournir des applications, des ressources système et des données aux utilisateurs. Chaque nœud d'un cluster est un système fonctionnel autonome. Cependant, dans un environnement clustérisé, les nœuds sont reliés par une interconnexion et fonctionnent ensemble comme une entité unique pour fournir une disponibilité et des performances accrues.
Les clusters hautement disponibles fournissent un accès quasi-continu aux données et aux applications en préservant l'exécution du cluster lors d'échecs qui mettraient hors fonction un système à serveur unique. Aucune panne isolée (au niveau du matériel, du logiciel ou du réseau) ne peut causer la défaillance d'un cluster. Les systèmes à tolérance de pannes offrent quant à eux un accès permanent aux données et applications, mais leur prix est plus élevé du fait de l'utilisation de matériel spécialisé. Ils sont généralement protégés contre les pannes logicielles.
Chaque système Sun Cluster est un ensemble de nœuds étroitement liés fournissant une vue d'administration unique des services réseau et applications. Le système Sun Cluster permet une haute disponibilité grâce à une combinaison des matériels et logiciels suivants :
Les systèmes de disques redondants permettent le stockage. Ils sont généralement mis en miroir pour permettre un fonctionnement ininterrompu en cas de défaillance d'un disque ou d'un sous-système. Les connexions redondantes aux systèmes de disques garantissent que les données ne sont pas isolées en cas de panne d'un serveur, d'un contrôleur ou d'un câble. Une interconnexion haute vitesse parmi les nœuds fournit l'accès aux ressources. Tous les nœuds du cluster sont également connectés à un réseau public, permettant aux clients de plusieurs réseaux d'accéder au cluster.
Les composants redondants enfichables à chaud, comme les prises d'alimentation et les systèmes de refroidissement, optimisent la disponibilité en permettant aux systèmes de continuer à fonctionner après une panne matérielle. Les composants enfichables à chaud offrent la possibilité d'ajouter ou de supprimer les composants matériels d'un système en fonctionnement sans l'arrêter.
La structure à haute disponibilité du logiciel Sun Cluster détecte rapidement un nœud défaillant et fait migrer l'application ou le service vers un autre nœud tournant dans un environnement identique. À aucun moment les applications ne se retrouvent toutes indisponibles. Les applications non affectées par un nœud défaillant sont totalement disponibles lors de la récupération. En outre, celles du nœud défaillant redeviennent disponibles dès que la récupération est terminée. Après la récupération, l'application n'a pas à attendre que toutes les autres aient terminé la leur.
Une application est dite hautement disponible si elle est capable de survivre à toute panne matérielle ou logicielle unique du système. Les pannes dues aux bogues et à la corruption de données dans l'application elle-même sont exclues. Pour les applications hautement disponibles :
La récupération est transparente à partir des applications utilisant une ressource.
L'accès aux ressources est totalement préservé lors d'une panne de nœud.
Les applications ne peuvent pas détecter le déplacement du nœud hôte vers un autre nœud.
La panne d'un nœud unique est complètement transparente pour les programmes des nœuds restants utilisant les fichiers, périphériques et volumes de disques attachés à ce nœud.
Les services de basculement, les services évolutifs et les applications parallèles vous permettent de rendre vos applications hautement disponibles et d'améliorer les performances d'une application sur un cluster.
Un service de basculement offre une haute disponibilité à travers la redondance. Lors d'une panne, vous pouvez configurer une application s'exécutant pour qu'elle redémarre sur le même nœud ou qu'elle soit déplacée sur un autre nœud du cluster, sans intervention de l'utilisateur.
Pour améliorer les performances, un service évolutif oriente les différents nœuds d'un cluster pour qu'ils exécutent une application en même temps. Dans une configuration évolutive, chaque nœud du cluster peut fournir des données et traiter les requêtes du client.
Les bases de données parallèles permettent aux différentes instances du serveur de base de données :
de participer au cluster ;
de traiter différentes requêtes dans la même base de données en même temps ;
de rendre possibles les requêtes parallèles lors de requêtes importantes.
Pour plus d'informations sur les services de basculement, les services évolutifs et les applications parallèles, reportez-vous à la section Types de services de données .
Les clients adressent des requêtes de données au cluster à travers le réseau public. Chaque nœud du cluster est connecté à au moins un réseau public à travers un ou plusieurs adaptateurs de réseau public.
Le Multiacheminement sur réseau IP permet à un serveur d'avoir plusieurs ports réseau connectés au même sous-réseau. Le logiciel Multiacheminement sur réseau IP fournit d'abord une tolérance aux pannes de l'adaptateur réseau en détectant la défaillance ou la réparation d'un adaptateur réseau. Ensuite, il commute simultanément l'adresse réseau vers et depuis l'autre adaptateur. Lorsque plusieurs adaptateurs réseau sont fonctionnels, le Multiacheminement sur réseau IP augmente le débit de données en répartissant des paquets sortants aux adaptateurs.
Le stockage multihôte rend les disques hautement disponibles en les connectant à plusieurs nœuds. Les différents nœuds permettent différents chemins d'accès aux données ; si un chemin est défaillant, un autre est disponible pour prendre sa place.
Les disques multihôtes permettent les processus de cluster suivants :
Tolérance de pannes pour un nœud unique.
Centralisation des données d'application, binaires d'applications et fichiers de configuration.
Protection contre les pannes de nœuds. Si les requêtes client accèdent aux données via un nœud défaillant, elles sont basculées vers un autre nœud ayant une connexion directe aux mêmes disques.
Accès soit global par un nœud principal« gérant » les disques, soit concurrent direct via les chemins locaux.
Un gestionnaire de volumes permet de gérer de grands nombres de disques et les données qu'ils contiennent. Les gestionnaires de volumes peuvent augmenter la capacité de stockage et la disponibilité des données en offrant les fonctionnalités suivantes :
entrelacement et concaténation de l'unité de disque ;
mise en miroir ;
disques hot spares ;
traitement de pannes de disques et remplacements de disques.
Les systèmes Sun Cluster prennent en charge les gestionnaires de volumes suivants :
Solaris Volume Manager ;
VERITAS Volume Manager.
Le logiciel Sun StorEdge Traffic Manager entièrement intégré démarre avec la structure d'E/S centrale du système d'exploitation Solaris 8. Il permet de représenter et de gérer de manière plus efficace des périphériques accessibles à travers plusieurs interfaces de contrôleur d'E/S dans une instance unique de l'environnement d'exploitation Solaris. L'architecture de ce logiciel permet :
la protection contre les coupures d'E/S dues aux pannes de contrôleurs d'E/S ;
la commutation automatique vers un autre contrôleur en cas de panne de contrôleur d'E/S ;
des performances d'E/S accrues grâce à l'équilibrage des charges sur plusieurs canaux d'E/S.
Les systèmes Sun Cluster prennent en charge l'utilisation de l'ensemble redondant de disques indépendants (RAID) matériel et du RAID logiciel basé sur les hôtes. Le RAID matériel utilise la redondance matérielle du système de stockage ou de la baie de disques de stockage pour garantir que les pannes matérielles indépendantes n'influencent pas la disponibilité des données. Si vous mettez en miroir différents systèmes de stockage, le RAID logiciel basé sur les hôtes garantit que des pannes matérielles indépendantes n'influencent pas la disponibilité des données lorsqu'un système de stockage entier est hors ligne. Même si vous pouvez utiliser en même temps un RAID matériel et un RAID logiciel basé sur les hôtes, vous n'avez besoin que d'une seule solution RAID pour maintenir un niveau élevé de disponibilité des données.
Une des propriétés inhérentes aux systèmes clustérisés étant les ressources partagées, un cluster requiert un système de fichiers répondant au besoin de partage cohérent des fichiers. Le système de fichiers Sun Cluster permet aux utilisateurs et aux applications d'accéder à n'importe quel fichier sur n'importe quel nœud du cluster en utilisant les API UNIX standard distantes ou locales. Les systèmes de fichiers Sun Cluster prennent en charge les systèmes de fichiers suivants :
système de fichiers UNIX (UFS) ;
système de fichiers Sun StorEdge QFS ;
système de fichiers VERITAS (VxFS).
Si une application est déplacée d'un nœud à un autre, aucune modification n'est requise pour que l'application accède aux mêmes fichiers. Les applications existantes n'ont pas besoin d'être modifiées pour utiliser pleinement le système de fichiers de cluster.
Les systèmes Sun Cluster standard offrent haute disponibilité et fiabilité à partir d'un seul emplacement. Si votre application doit rester disponible après des catastrophes imprévisibles telles qu'un tremblement de terre, des inondations ou une coupure de courant, vous pouvez configurer votre cluster en tant que cluster de campus.
Les clusters de campus vous permettent de placer des composants de cluster, tels que des nœuds et des dispositifs de stockage partagé, dans des locaux différents, distants de plusieurs kilomètres. Vous pouvez séparer les nœuds des dispositifs de stockage partagé en les installant dans différents locaux dispersés au sein du site de votre entreprise ou à l'extérieur, dans un rayon de plusieurs kilomètres. Si l'un des locaux est touché par une catastrophe, les nœuds épargnés peuvent prendre la relève du nœud défaillant. Ainsi, les applications et les données restent disponibles pour vos utilisateurs.