web-dev-qa-db-fra.com

Clustering SQL Server - Actif / Actif ou Actif / Passif?

Quelle est la logique du cluster actif/actif par rapport au cluster actif/passif?

J'ai beaucoup cherché et lu beaucoup de documents mais je n'ai pas trouvé la réponse.

Dans le cluster actif actif, puis-je avoir 1 base de données qui est dans le stockage partagé et cette base de données a 2 instances?

Quels sont les avantages/inconvénients d'un cluster actif actif?

Dans un cluster passif actif, puis-je avoir une base de données qui est en stockage partagé et utiliser un nœud actif. Si le nœud actif est arrêté, le nœud passif deviendra-t-il le nœud actif?

5
P. Exal

Actif/Actif fait généralement référence à l'idée d'avoir plusieurs copies d'une base de données disponibles simultanément. Cependant, dans SQL Server, il n'y a aucun moyen d'accomplir cela pour les bases de données en lecture-écriture , autre que le cas quelque peu Edge de partage de données entre plusieurs instances. Dans SQL Server, Active/Active est normalement utilisé pour désigner un cluster de basculement Windows Server à plusieurs nœuds qui a plusieurs instances SQL Server installées, où chaque nœud a une instance distincte. Cependant, pour que cela fonctionne correctement, chaque nœud doit être configuré avec suffisamment de mémoire et de ressources CPU pour servir avec succès toutes les instances au cas où ce nœud est le seul nœud laissé en cours d'exécution à un moment donné.

Actif/Passif fait référence à un cluster à plusieurs nœuds dans lequel un nœud dessert la ou les bases de données, tandis que l'autre nœud est disponible pour prendre la charge en cas de défaillance du nœud principal.

Comme exemple d'Actif/Actif, considérez ce qui suit:

2 ordinateurs configurés dans un cluster de basculement Windows Server, Node "A" et Node "B". Le cluster a deux instances installées, "X" et " Y ". Généralement," X "s'exécute sur le nœud" A "et" Y "s'exécute sur le nœud" B ". Cela signifie que la puissance des deux machines peut être combinée pour répondre aux besoins des deux instances. Si, cependant, le nœud" A "descend, puis le nœud" B "hébergera les deux instances" X "et" Y ".

MSSQLTips.com a une grande article comparant les deux types de clustering.

MSDN a une bonne article de blog sur la façon de créer un cluster actif/actif en utilisant Hyper-V.

D'après la description de votre question, il me semble que vous voulez un cluster à 2 nœuds typique avec une seule instance desservant une seule base de données. La base de données réside sur un stockage partagé de sorte que si le nœud actif (celui actuellement desservant la base de données) tombe en panne, le nœud passif démarrera automatiquement l'instance et commencer à servir la base de données à partir de là. Une fois que le nœud d'origine est remis en ligne, l'instance peut y être réinstallée, bien que cela ne soit pas strictement nécessaire.

7
Max Vernon