¿Cuáles son las diferencias entre Mirroring y Failover Clustering y cuándo se recomienda cada uno sobre el otro?

10

¿Cuáles son las principales diferencias entre Mirroring y Failover Clustering?

¿Qué tipo de problema resuelve cada uno y en qué tipo de escenarios se recomienda cada uno sobre el otro?

Ivanmp
fuente
1
Para comenzar, consulte esta sección desde Microsoft BOL: Descripción general de las soluciones de alta disponibilidad [ msdn.microsoft.com/en-us/library/ms190202.aspx] y seleccionando una solución de alta disponibilidad [ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL
1
Para agregar a su lectura, tengo una publicación de blog que escribí hace un par de semanas sobre este tema. sqlmag.com/blog/troubleshooting-sql-server-storage-problems-51/…
mrdenny

Respuestas:

9

La duplicación es una tecnología que aumenta la alta disponibilidad para las bases de datos de los usuarios y crea una copia de la base de datos db que se mantiene en tiempo real. Esto se realiza entregando todos los registros de registro de transacciones activos al servidor espejo.

De MSDN :

"La creación de reflejo de la base de datos es principalmente una solución de software para aumentar la disponibilidad de la base de datos. La creación de reflejo se implementa por base de datos y funciona solo con bases de datos que utilizan el modelo de recuperación completa. Los modelos de recuperación simples y de registro masivo no admiten la creación de reflejo de la base de datos. es compatible con SQL Server Standard y Enterprise ".

La agrupación en clúster es una tecnología que proporciona alta disponibilidad para toda la instancia de SQL Server. Esto significa que es posible tener dos servidores con una estructura idéntica (SO, aplicaciones, servicios, paquetes de servicio, parches ... etc.) y con almacenamiento compartido (los datos en sí).

De MSDN :

"El clúster de conmutación por error de SQL Server proporciona soporte de alta disponibilidad para una instancia completa de SQL Server. Los clústeres de conmutación por error de SQL Server se crean sobre los clústeres de conmutación por error de Windows Server. Para crear un clúster de conmutación por error de SQL Server, primero debe crear el clúster de conmutación por error subyacente de Windows Server ".

Aquí hay un curso de la Academia Virtual de Microsoft sobre Alta Disponibilidad como lo ofrece hoy MS: Comprensión de las Soluciones de Alta Disponibilidad de Microsoft .

Mariana
fuente
3

La duplicación está en el nivel de la base de datos. Una desventaja es que incluso cuando se configura con alta seguridad con conmutación por error automática, aún necesitará tener secuencias de comandos para copiar trabajos, inicios de sesión, alertas, etc. desde el principal al servidor espejo. Los clientes deben incluir los detalles del espejo en las cadenas de conexión para facilitar la conmutación por error. Las ventajas de la duplicación incluyen la reparación automática de páginas corruptas y el almacenamiento no es un SPOF. He descubierto que las failovers automáticas con duplicación son más rápidas que con la agrupación en clúster (que requiere un reinicio completo del servicio).

La agrupación en clúster permite completar la conmutación por error de nivel, incluidas las bases de datos del sistema. Es transparente para los clientes. La desventaja de la agrupación en clúster es que requiere almacenamiento compartido, generalmente una SAN que es SPOF y, a menudo, costosa.

briancarrig
fuente