Quali sono le differenze tra il mirroring e il clustering di failover e quando ciascuno è raccomandato rispetto all'altro?


10

Quali sono le principali differenze tra il mirroring e il clustering di failover?

Che tipo di problema ognuno risolve e in quale tipo di scenario è raccomandato l'uno all'altro?


1
Per iniziare, controlla questa sezione da microsoft BOL: panoramica delle soluzioni ad alta disponibilità [ msdn.microsoft.com/en-us/library/ms190202.aspx] e selezione di una soluzione ad alta disponibilità [ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL

1
Per aggiungere alla tua lettura, ho un post sul blog che ho scritto un paio di settimane fa su questo argomento. sqlmag.com/blog/tro troubleshooting
mrdenny

Risposte:


9

Il mirroring è una tecnologia che aumenta l'alta disponibilità per i database degli utenti e crea una copia del db di origine che viene mantenuta in tempo reale. Questo viene fatto consegnando tutti i record del registro delle transazioni attivi al server mirror.

Da MSDN :

"Il mirroring del database è principalmente una soluzione software per aumentare la disponibilità del database. Il mirroring è implementato su una base per database e funziona solo con database che utilizzano il modello di recupero completo. I modelli di recupero semplici e con registrazione di massa non supportano il mirroring del database. è supportato in SQL Server Standard ed Enterprise. "

Il clustering è una tecnologia che offre elevata disponibilità per l'intera istanza di SQL Server. Ciò significa che è possibile avere due server con struttura identica (sistema operativo, applicazioni, servizi, service pack, patch ... ecc.) E con memoria condivisa (i dati stessi).

Da MSDN :

"Il clustering di failover di SQL Server fornisce supporto ad alta disponibilità per un'intera istanza di SQL Server. I cluster di failover di SQL Server sono basati su cluster di failover di Windows Server. Per creare un cluster di failover di SQL Server, è necessario innanzitutto creare il cluster di failover di Windows Server sottostante ".

Ecco un corso della Microsoft Virtual Academy sull'alta disponibilità offerto oggi da MS: Comprensione delle soluzioni ad alta disponibilità di Microsoft .


3

Il mirroring è a livello di database. Uno svantaggio è che anche se impostato su un'elevata sicurezza con il failover automatico, sarà comunque necessario disporre di script per copiare processi, accessi, avvisi e così via dal server principale al server mirror. I clienti devono includere i dettagli del mirroring nelle stringhe di connessione per facilitare i failover. I vantaggi del mirroring includono il fissaggio automatico di pagine danneggiate e l'archiviazione non è uno SPOF. Ho scoperto che i failover automatici con il mirroring sono più veloci rispetto al clustering (che richiede un riavvio completo del servizio).

Il clustering consente il failover completo, incluso il livello, compresi i database di sistema. È trasparente per i clienti. Lo svantaggio del clustering è che richiede l'archiviazione condivisa, in genere una SAN che è sia uno SPOF che spesso costoso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.