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?
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?
Risposte:
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 .
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.