Mise en grappe de serveurs SQL : Le quoi et le pourquoi
La mise en grappe de serveurs SQL est le terme utilisé pour décrire un ensemble de deux ou plusieurs serveurs physiques (nœuds), connectés via un réseau local, qui hébergent chacun une instance de serveur SQL et ont le même accès au stockage partagé. La mise en grappe de serveurs SQL assure une haute disponibilité et une protection contre les sinistres dès qu’un serveur hébergeant l’instance de SQL Server tombe en panne.
Si vous êtes sur un serveur autonome, une panne matérielle peut mettre un terme à vos opérations. Cependant, avec le clustering, si un nœud a des problèmes, vous pouvez automatiquement basculer vers un autre nœud – avec un temps d’arrêt minimal – et continuer à laisser vos utilisateurs continuer à travailler pendant que le service informatique travaille à résoudre le problème. Lorsque le serveur primaire est réparé, vous pouvez rapidement rétablir les opérations.
Par rapport à l’utilisation d’un serveur autonome, le clustering SQL Server peut également limiter les temps d’arrêt lors de l’application des mises à niveau et des correctifs de sécurité.
Bien que le clustering SQL Server assure une haute disponibilité et minimise les temps d’arrêt du système, il n’améliore pas les performances des serveurs ou des applications. Pour améliorer les performances, vous devez mettre à niveau la puissance de calcul des serveurs.
Cet article présente les solutions de mise en cluster de SIOS SQL Server et fournit une comparaison de haut niveau de SIOS par rapport aux solutions de mise en cluster SQL de Microsoft.
Solutions de mise en cluster de SIOS SQL Server
SIOS Technology Corp. offre des solutions de mise en cluster haute disponibilité qui vous aident à récupérer automatiquement des pannes d’infrastructure et d’application. Pour prendre en charge la haute disponibilité de SQL Server, SIOS propose deux solutions :
- SIOS DataKeeper Cluster Edition fonctionne sous Windows et exploite Microsoft Windows Server Failover Clustering (WSFC) pour fournir un clustering SQL Server avec stockage partagé (SAN) ou sans stockage partagé (SANless). Un environnement SANless élimine le point de défaillance unique, améliore l’efficacité de la réplication, protège les applications autres que SQL Server et protège les transactions distribuées et les bases de données système.
- SIOS Protection Suite for Linux est une combinaison étroitement intégrée de clustering de basculement, de surveillance continue des applications, de réplication des données et de politiques de récupération configurables pour protéger les applications et les bases de données critiques pour l’entreprise, y compris SQL Server, dans un environnement SAN ou SANless.
Regardons de plus près les caractéristiques et les avantages de chaque solution.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) est une fonctionnalité de la plateforme Windows Server qui améliore la haute disponibilité. WSFC est couramment utilisé pour assurer la haute disponibilité des applications utilisant SQL Server. En cas de défaillance d’un serveur ou d’une application, WSFC coordonne les ressources informatiques redondantes et gère automatiquement la récupération des opérations et des données SQL Server sur un nœud de secours. Malheureusement, si vous souhaitez exécuter votre application SQL Server dans le cloud, aucun SAN n’est disponible.
SIOS DataKeeper Cluster Edition vous permet de créer facilement un WSFC sans SAN pour obtenir une haute disponibilité et une reprise après sinistre pour vos applications SQL Server fonctionnant dans le cloud, dans des environnements virtualisés tels que VMware ou Hyper-V, ou sur des serveurs physiques utilisant uniquement un stockage local. Pendant que WSFC gère le cluster logiciel, le logiciel de cluster SIOS synchronise le stockage local en utilisant la réplication au niveau des blocs en temps réel (synchrone ou asynchrone). Le stockage synchronisé apparaît à WSFC comme un stockage traditionnel basé sur un SAN. Vous pouvez également créer des configurations de cloud hybride pour la protection de la reprise après sinistre entre un centre de données sur site et le cloud.
Le logiciel DataKeeper Cluster Edition de SIOS est entièrement certifié par Microsoft et fonctionne avec une disponibilité de classe entreprise dans n’importe quelle configuration à travers les régions et les zones du cloud.
Les clusters sans SAN de SIOS éliminent non seulement le coût, la complexité et le risque de point de défaillance unique d’un SAN, mais vous pouvez également utiliser les dernières nouveautés en matière de stockage rapide PCIe Flash et SSD pour les performances et la protection dans une seule solution économique.
SIOS Protection Suite pour Linux
SIOS Protection Suite pour Linux comprend :
- SIOS LifeKeeper, qui fournit un logiciel de clustering de basculement flexible qui surveille l’ensemble de la pile d’applications ; il orchestre le basculement de l’application SQL Server en conformité avec les meilleures pratiques
- SIOS DataKeeper, qui fournit une réplication de données rapide et efficace, basée sur l’hôte et au niveau des blocs, pour la mise en miroir du stockage local dans une configuration de cluster sans SAN ou la réplication vers des sites distants ou le cloud pour la reprise après sinistre
- Multiples kits de reprise d’applications (ARK) qui fournissent une intelligence applicative avec une configuration et une validation automatisées pour protéger vos applications et données critiques des temps d’arrêt et des sinistres.
Si SIOS Protection Suite peut fonctionner dans un environnement SAN pour prendre en charge un cluster traditionnel HA basé sur le matériel, il peut également être utilisé pour créer une approche sans partage du clustering de serveurs lui permettant de fonctionner sans SAN. Elle fournit une solution robuste, polyvalente et facilement configurable avec des politiques de récupération automatique et manuelle de type failover/failback pour une grande variété d’applications.
SIOS versus les solutions de clustering Microsoft SQL
Il existe d’autres solutions de clustering SQL Server disponibles sur le marché. Certaines des solutions de mise en grappe SQL Server les plus populaires sont proposées par Microsoft et comprennent :
- Groupes de disponibilité de base de SQL Server
- Groupes de disponibilité Always On de SQL Server
- Instances de cluster de basculement de SQL Server avec stockage partagé
Groupes de disponibilité de base de SQL Server s’exécute sous Windows et prend en charge un maximum d’un cluster à deux nœuds. Il fonctionne comme une solution de mise en miroir des bases de données. Alors que le clustering et le mirroring sont tous deux des méthodes pour améliorer la haute disponibilité, le mirroring permet uniquement le basculement de la base de données. Si vous avez d’autres services, fichiers et autres ressources en dehors de SQL dont vous avez besoin après un basculement, ou si vous avez plusieurs bases de données qui doivent rester ensemble, le clustering est la meilleure solution.
Les groupes de disponibilité Always On de SQL Server fonctionnent à la fois sur Windows et sur Linux et, selon Microsoft, il « fournit une alternative de niveau entreprise à la mise en miroir des bases de données. » Elle nécessite SQL Server Enterprise Edition, qui est coûteux.
Vous pouvez économiser jusqu’à 70 % sur les coûts de licence logicielle et obtenir des fonctionnalités de clustering de niveau entreprise en utilisant SQL Server Standard Edition avec les solutions de clustering SQL de SIOS.
SQL Server Failover Cluster Instances with Shared Storage fonctionne à la fois sur Windows et Linux. Il s’agit d’une solution monosite qui nécessite un SAN.
Malheureusement, les SAN sont coûteux à l’achat et à la maintenance, nécessitent une expertise d’administration du SAN et constituent un point de défaillance unique. Un SAN peut également avoir un impact négatif sur les performances des bases de données.
Vous pouvez trouver une comparaison plus détaillée des forces et des faiblesses de SQL Server Always On, SQL Server Failover Cluster et SIOS DataKeeper Cluster Edition ici.
SQL Server Clustering in the Cloud
SIOS DataKeeper et SIOS Protection Suite for Linux fournissent une haute disponibilité et une protection contre les sinistres pour les applications Windows et Linux respectivement, fonctionnant dans n’importe quelle combinaison d’infrastructures physiques, virtuelles, cloud ou cloud hybride. Par exemple, SIOS DataKeeper peut :
- Protéger les applications professionnelles critiques sur site ou hybrides, notamment SQL Server, vers des environnements Windows ou Linux à haute disponibilité dans AWS, Azure ou Google Cloud.
- Protégez votre application SQL Server dans le cloud en créant un cluster Windows ou Linux dans AWS, Azure ou Google Cloud.
- Provisez une haute disponibilité à l’échelle du site, locale ou régionale et une protection contre les sinistres en faisant basculer les instances SQL Server sur les zones de disponibilité ou les régions du cloud.
SIOS DataKeeper Cluster Edition et SIOS Protection Suite for Linux simulent tous deux un stockage partagé en cluster et peuvent fournir une protection de cluster haute disponibilité entièrement certifiée à travers des régions de cloud et des zones de disponibilité.
Pensées finales
SIOS propose des offres qui prennent en charge un large éventail d’applications, de systèmes d’exploitation et d’environnements d’infrastructure, fournissant une solution unique capable de répondre à tous vos besoins de haute disponibilité. Voici quelques exemples qui démontrent la puissance de SIOS.
- PayGo (paygoutilities.com) a mis en œuvre SIOS DataKeeper avec WSFC pour assurer la haute disponibilité de SQL Server sur AWS.
- Un fournisseur de services d’information sur les soins de santé utilise SIOS DataKeeper pour protéger son important SQL Server dans plus de 18 nœuds de cluster, éliminant les problèmes de bande passante, améliorant la protection des données et réduisant les temps d’arrêt dans son environnement de réseau de soins de santé critique.
- Mavis Discount Tire utilise SIOS DataKeeper Cluster Edition pour offrir une haute disponibilité à leur serveur SQL critique pour l’entreprise.
Si vous recherchez une solution de haute disponibilité/récupération après sinistre pour protéger SQL Server dans un environnement Windows ou Linux, vous trouverez plus d’informations ici.
Voir les articles de blog sur la haute disponibilité et la récupération après sinistre de SQL Server.