Quelles sont les différences entre la mise en miroir et la mise en cluster de basculement et quand est-il recommandé par rapport à l'autre?

10

Quelles sont les principales différences entre la mise en miroir et le clustering avec basculement?

Quel genre de problème chacun résout et dans quel genre de scénarios chacun est-il recommandé par rapport à l'autre?

ivanmp
la source
1
Pour commencer, consultez cette section à partir de Microsoft BOL: Présentation des solutions de haute disponibilité [ msdn.microsoft.com/en-us/library/ms190202.aspx] et Sélection d'une solution de haute disponibilité [ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL
1
Pour ajouter à votre lecture, j'ai un article de blog que j'ai rédigé il y a quelques semaines sur ce sujet. sqlmag.com/blog/troubleshooting-sql-server-storage-problems-51/…
mrdenny

Réponses:

9

La mise en miroir est une technologie qui augmente la haute disponibilité des bases de données utilisateur et crée une copie de la base de données source qui est maintenue en temps réel. Cela se fait en remettant tous les enregistrements du journal des transactions actifs au serveur miroir.

Depuis MSDN :

"La mise en miroir de bases de données est une solution principalement logicielle pour augmenter la disponibilité des bases de données. La mise en miroir est mise en œuvre par base de données et fonctionne uniquement avec les bases de données qui utilisent le modèle de récupération complète. Les modèles de récupération simples et enregistrés en masse ne prennent pas en charge la mise en miroir de bases de données. est pris en charge dans SQL Server Standard et Enterprise. "

Le clustering est une technologie qui offre une haute disponibilité pour l'ensemble de l'instance SQL Server. Cela signifie qu'il est possible d'avoir deux serveurs avec une structure identique (OS, applications, services, service packs, correctifs ... etc) et avec un stockage partagé (les données elles-mêmes).

Depuis MSDN :

«Le clustering de basculement SQL Server fournit une prise en charge haute disponibilité pour une instance SQL Server entière. Les clusters de basculement SQL Server sont construits au-dessus des clusters de basculement Windows Server. Pour créer un cluster de basculement SQL Server, vous devez d'abord créer le cluster de basculement Windows Server sous-jacent . "

Voici un cours de la Microsoft Virtual Academy sur la haute disponibilité proposé aujourd'hui par MS: Comprendre les solutions de haute disponibilité de Microsoft .

Marian
la source
3

La mise en miroir est au niveau de la base de données. Un inconvénient est que même en cas de sécurité élevée avec basculement automatique, vous devrez toujours disposer de scripts pour copier les travaux, les connexions, les alertes, etc., du principal vers le serveur miroir. Les clients doivent inclure les détails du miroir dans les chaînes de connexion pour faciliter les basculements. Les avantages de la mise en miroir incluent la correction automatique des pages corrompues et le stockage n'est pas un SPOF. J'ai constaté que les basculements automatiques avec mise en miroir sont plus rapides qu'avec le clustering (ce qui nécessite un redémarrage complet du service).

Le clustering permet un basculement de niveau complet, y compris les bases de données système. Il est transparent pour les clients. L'inconvénient du clustering est qu'il nécessite un stockage partagé, généralement un SAN à la fois un SPOF et souvent coûteux.

briancarrig
la source