Es una configuración donde dos o tres servidores de base 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 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).
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 hayan realizado de manera exitosa en el espejo.
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 se requiere de un tercer servidor al que se le nombra testigo), sin tener que restaurar los registros.
Comentarios
Publicar un comentario