Es una configuración donde dos o tres servidores de dase de datos, ejecutándose en equipos independientes, cooperan para mantener copias de la base de datos y archivo de registro de transacciones (log). Tanto el servidor primario como el servidor espejo mantienen una copia de la base de datos y el registro de transacciones, mientras que el tercer servidor, llamado el servidor árbitro, es usado cuando es necesario determinar cuál de los otros dos servidores puede tomar la propiedad de la base de datos. El árbitro no mantiene una copia de la base de datos. La configuración de los tres servidores de base de datos (el primario, el espejo y el árbitro) es llamado Sistema Espejo (Mirroring System), y el servidor primario y espejo juntos son llamados Servidores Operacionales (Operational Servers) o Compañeros (Partners).
El Mirroring (Base de Datos Espejo) proporciona una solución de alta disponibilidad de bases de datos, aumenta la seguridad y la disponibilidad, mediante la duplicidad de la base de datos.
Esta
tecnología está disponible a partir de la versión de SQL Server
2005 (es la evolución del log shipping presente en versiones
anteriores)
En el Mirroring tenemos un servidor
principal/primario que mantiene la copia activa de la base de
datos (bbdd accesible). Otros servidores de
espejo queman tiene una copia de la base de datos principal y aplica
todas las transacciones enviadas por el Servidor Principal (en el que no se
podrá acceder a la bbdd). Y un servidor
testigo/arbitro que permite recuperaciones automáticas ante
fallos, monitoriza el servidor principal y el de espejo para en caso
de caída cambiar los roles (servidor opcional, no es obligatorio).
Existen varios tipos
de mirroring:
· Alta disponibilidad: Garantiza la consistencia transaccional entre el
servidor principal y el servidor de espejo y ofrece Automatic Failover mediante
un servidor testigo.
· Alta Protección:
Garantiza la consistencia transaccional entre el servidor principal y el
espejo.
·Alto Rendimiento: Aplica las transacciones en el Servidor Espejo de
manera asíncrona ocasionando mejoras significativas en el rendimiento del
servidor principal pero no garantiza que dichas transacciones se hallan
realizado de manera exitosa en el espejo
Beneficios:
Mirroring esta técnica fue introducida en la edición
2005, se puede decir que es la evolución del log shipping. La principal
diferencia es el tiempo de espera para tener la información más actual el
espejeo es un recurso más rápido que el log shipping. Otra diferencia es que el
servidor en stand by automáticamente puede levantarse en caso de que el
servidor principal fallara (a esto se le llama espejeo de alta disponibilidad,
y para esto requerimos de un tercer servidor al que nombran testigo), sin tener
que restaurar los registros (en realidad, los registros se fusionan de forma
continua en este escenario – no es de extrañar que se llama Espejo).
Las
ventajas adicionales incluyen la creación de reflejo de apoyo a nivel NET
Framework. Además de algunas nuevas características como la recuperación
automática de páginas incluidas en SQL Server 2008. periódicamente a un
servidor en stand by. Si el servidor activo va para abajo se puede subir el
servidor en stand by restaurando todos los logs transferidos.
Base
de Datos Espejo (Database Mirroring).
Donde actúan dos servidores o más para mantener copias de la base de datos y archivo de registro de transacciones.
El servidor primario como el servidor espejo mantienen una
copia de la base de datos y el registro de transacciones, mientras que el
tercer servidor, llamado el servidor árbitro, es usado cuando es necesario
determinar cuál de los otros dos servidores puede tomar la propiedad de la base
de datos. El árbitro no mantiene una copia de la base de datos. La configuración
de los tres servidores de base de datos (el primario, el espejo y el árbitro)
es llamado Sistema Espejo (Mirroring System), y el servidor primarioy espejo
juntos son llamados Servidores Operacionales (Operational Servers) o Compañeros
(Partners).
No hay comentarios:
Publicar un comentario