Architecture sans partage vs. architecture à disque partagé : choisir le meilleur cluster HA

Architecture sans partage vs architecture avec disques partagés pour les clusters de haute disponibilité

Aperçu

Cet article étudie les avantages et les inconvénients de l’architecture sans partage par rapport à l’architecture avec disques partagés pour les clusters de haute disponibilité. On s’intéresse aux contraintes matérielles, à l’impact sur l’organisation des données applicatives, au temps de récupération, à la simplicité de mise en œuvre.

Architecture sans partage par rapport à l'architecture avec disques partagés

Les tableaux comparatifs suivants expliquent en détail la différence entre l’architecture avec disques partagés et SafeKit, un produit de clustering logiciel implémentant une architecture sans partage.

Qu’est-ce qu’une architecture avec disques partagés ?

Une architecture avec disques partagés (comme avec le failover cluster de Microsoft) est basée sur 2 serveurs partageant un disque avec un basculement automatique des applications en cas de pannes matérielles ou logicielles.

Cette architecture a des contraintes matérielles : le stockage partagé externe spécifique, les cartes spécifiques à installer à l’intérieur des serveurs, et les commutateurs spécifiques entre les serveurs et le stockage partagé.

Une architecture avec disques partagés a un fort impact sur l’organisation des données applicatives. Toutes les données de l’application doivent être localisées sur le disque partagé pour une reprise après basculement.

De plus, en cas de basculement, la procédure de récupération du système de fichiers doit être exécutée sur le disque partagé. Ceci augmente le temps de récupération (RTO).

Enfin, la solution n’est pas facile à configurer car des compétences sont nécessaires pour configurer le matériel spécifique. Des compétences applicatives sont également requises pour configurer les données de l’application dans le disque partagé.

Qu’est-ce qu’une architecture sans partage ?

Une architecture sans partage (comme avec SafeKit) est basée sur 2 serveurs répliquant les données en temps réel avec un basculement automatique des applications en cas de pannes matérielles ou logicielles.

Il existe deux types de réplication de données : une réplication de fichiers au niveau octet vs une réplication de disque au niveau bloc. Nous considérons ici la réplication de fichiers au niveau octet car elle présente de nombreux avantages par rapport à la réplication de disque au niveau bloc.

L’architecture sans partage n’a aucune contrainte matérielle : les serveurs peuvent être physiques ou virtuels avec n’importe quel type d’organisation disques. La réplication de fichiers en temps réel (synchrone pour avoir 0 perte de données) est effectuée via le réseau standard entre les serveurs.

Cette architecture n’a pas d’impact sur l’organisation des données applicatives. Par exemple, si une application a ses données sur le disque système, la réplication de fichiers en temps réel fonctionne.

Le temps de récupération (RTO) en cas de basculement est réduit au temps de redémarrage de l’application sur les fichiers répliqués du serveur secondaire.

Enfin, la solution est très simple à configurer puisque seuls les chemins des répertoires à répliquer sont configurés.

Architecture sans partage (shared nothing) vs architecture à disque partagé (shared disk) : avantages et inconvénients

Le choix de la bonne architecture de haute disponibilité est essentiel pour trouver le bon équilibre entre coût, complexité et fiabilité. Les deux approches principales — sans partage (shared nothing) et disque partagé (shared disk) — diffèrent fondamentalement dans leur gestion de la redondance des données et du basculement. Une architecture sans partage comme SafeKit réplique les données entre des serveurs indépendants disposant chacun de leur propre stockage local, tandis qu’une architecture à disque partagé repose sur une baie de stockage centralisée (SAN) accessible par plusieurs serveurs. Le tableau suivant compare ces deux approches selon des critères clés.

CritèreArchitecture sans partage (shared nothing)Architecture à disque partagé (shared disk)
ProduitSafeKit sur Windows et LinuxOutil de clustering pour disque partagé
Matériel supplémentaireNon — utilise les disques internes des serveursOui — coût supplémentaire avec une baie de disques partagée (SAN)
Organisation des données applicativesAucun impact sur l’organisation des données applicatives. Il suffit de définir les répertoires à répliquer en temps réel. Même les répertoires du disque système peuvent être répliqués.Nécessite une configuration spéciale de l’application pour placer ses données sur un disque partagé. Les données du disque système ne peuvent pas être récupérées.
Complexité de déploiementNon — installer un logiciel sur 2 serveursOui — nécessite des compétences IT spécifiques pour configurer l’OS et le disque partagé
Basculement (failover)Il suffit de redémarrer l’application sur le second serveur.Basculer le disque partagé. Remonter le système de fichiers. Exécuter la procédure de récupération du système de fichiers. Puis redémarrer l’application.
Reprise après sinistreIl suffit de placer les 2 serveurs dans 2 sites distants connectés par un LAN étendu.Coût supplémentaire avec une seconde baie de disques. Compétences IT spécifiques pour configurer la réplication entre baies via un SAN.
Quorum et split brainL’application s’exécute sur un seul serveur après un isolement réseau (split brain). La cohérence des données est garantie. Pas besoin d’une troisième machine, d’un disque quorum ou d’une ligne heartbeat dédiée. En savoir plus sur le heartbeat, le basculement et le quorumNécessite un disque quorum spécial ou un troisième serveur quorum pour éviter la corruption des données en cas de split brain.
Idéal pourLes éditeurs de logiciels souhaitant ajouter une option simple de haute disponibilité à leur applicationLes entreprises disposant de compétences IT en clustering et gérant de grandes bases de données

En résumé , l’architecture sans partage, telle qu’implémentée par SafeKit, l’emporte en termes de simplicité , de coût et de rapidité de déploiement. Elle ne nécessite aucun matériel supplémentaire, aucune compétence IT spécialisée et aucune modification de l’organisation des données applicatives. Le basculement est direct, la reprise après sinistre est intégrée et le split brain est géré sans infrastructure additionnelle.

L’architecture à disque partagé reste pertinente pour les grandes entreprises disposant d’une infrastructure SAN existante et d’équipes IT dédiées gérant de très grandes bases de données. Cependant, pour la plupart des besoins de haute disponibilité applicative — en particulier pour les éditeurs de logiciels, les environnements OT/edge et les sites distribués — l’architecture sans partage avec SafeKit est le choix le plus simple et le plus rentable.

Vidéo comparant un cluster avec disques partagés et un cluster sans partage avec 2 sites distants

Contenu de la vidéo

Cette vidéo illustre d’abord le travail à effectuer avec une architecture à disques partagés lorsque les deux serveurs d’un cluster de haute disponibilité doivent être placés sur deux sites distants.

Ensuite, la vidéo montre le même cas d’utilisation avec l’architecture SafeKit sans partage.

Vidéo SafeKit : Reprise après sinistre avec un cluster à disque partagé et un cluster shared nothing (2:25)

🔍 Hub de navigation SafeKit Haute Disponibilité

Explorez SafeKit : fonctionnalités, vidéos techniques, documentation et essai gratuit

Type de ressourceDescriptionLien direct
Fonctionnalités clésPourquoi choisir SafeKit pour une haute disponibilité simple et économique ?Voir pourquoi choisir SafeKit pour la Haute Disponibilité
Cas d’usageDécouvrez comment SafeKit garantit la haute disponibilité des infrastructures critiquesVoir tous les cas d’usage (Logiciels OEM, Serveurs Edge, SCADA, et plus)
Modèle de déploiementHA SANless tout-en-un : Cluster logiciel sans partage (Shared-Nothing)Voir SafeKit HA SANless tout-en-un
Stratégies HASafeKit : Infrastructure (VM) vs Haute Disponibilité au niveau applicatifVoir SafeKit HA & Redondance : Niveau VM vs Niveau Applicatif
Spécifications techniquesLimitations techniques pour le clustering SafeKitVoir les limitations de la Haute Disponibilité SafeKit
Preuve de conceptSafeKit : Démos de configuration HA et de basculementVoir les tutoriels de basculement SafeKit
ArchitectureFonctionnement du cluster miroir SafeKit (Réplication et basculement en temps réel)Voir Cluster miroir SafeKit : réplication et basculement en temps réel
ArchitectureFonctionnement du cluster de ferme SafeKit (Répartition de charge réseau et basculement)Voir Cluster de ferme SafeKit : répartition de charge et basculement
Avantages concurrentielsComparaison : SafeKit vs Clusters de Haute Disponibilité (HA) traditionnelsVoir la comparaison SafeKit vs Clusters HA traditionnels
Ressources techniquesSafeKit Haute Disponibilité : Documentation, téléchargements et essaiVoir l’essai gratuit SafeKit HA & la documentation technique
Solutions préconfiguréesBibliothèque de modules applicatifs SafeKit : solutions HA prêtes à l’emploiVoir les modules applicatifs de Haute Disponibilité SafeKit
SafeKit AI Chat SafeKit AI