Alta disponibilidad (HA) en SQL Server

Es la solución, el proceso o la tecnología para hacer que el servicio, la aplicación o la base de datos estén disponibles las 24 horas, los 7 días de la semana y al 100 % a través de componentes innecesarios y tolerantes a fallas en la misma ubicación, ya sea en interrupciones planificadas o no planificadas.

Existen principalmente cinco opciones en MS SQL Server para configurar una solución de alta disponibilidad para las bases de datos:

  • Replicación
  • Envío de registros
  • Duplicación
  • Agrupación (clúster de conmutación por error)
  • Grupos de disponibilidad AlwaysON (AG)

Replicación:
el servidor de origen se llama Publisher. El servidor de destino se llama Suscriptor . Hay un servidor opcional que almacena datos replicados para el suscriptor llamado Distributor .

Los datos de origen se copian en el destino a través de agentes de replicación (trabajos). El objetivo principal de la replicación es repetir y distribuir información de una base de datos a otra diferente.

Hay cuatro variedades de replicación que describiremos:

  • Replicación de instantáneas
  • Replicación transaccional
  • Fusionar replicación
  • Replicación punto a punto

Instantánea:
la replicación de instantáneas ocurre cuando se toma una instantánea de la base de datos y se copia al suscriptor. La replicación de instantáneas podría usarse como un conjunto de datos inicial en circunstancias para comenzar procesos de replicación posteriores que tengan cambios mínimos.

  • Transaccional:
    la replicación transaccional comienza con una instantánea de la base de datos del publicador que se aplica al suscriptor. Una vez que la instantánea esté en su lugar, todas las transacciones que ocurran en el editor se replicarán en el suscriptor.
  • Combinar:
    la replicación de combinación comienza con una instantánea de la base de datos del publicador que se aplica al suscriptor. Los cambios realizados en el publicador y el suscriptor se ocultan sin conexión. Una vez que el publicador y el suscriptor vuelven a estar en línea simultáneamente, el suscriptor se sincroniza con el publicador y viceversa.
  • De igual a igual :
    la replicación de igual a igual se usa a menudo a medida que ocurren las transacciones, se ejecutan en todos los Nodes involucrados en la replicación para mantener los datos sincronizados casi en tiempo real.

Envío de registros:
el servidor de origen se denomina servidor principal . El servidor de destino se llama servidor secundario . Hay un servidor opcional y será monitoreado por el estado del trasvase de registros que se llama Servidor de monitoreo .

Las bases de datos secundarias se restauran desde la base de datos principal sin recuperación, lo que deja la base de datos inaccesible para los usuarios finales mediante el uso del Agente SQL Server y los programas de trabajo en un intervalo definido. Si bien es bueno que el trasvase de registros admita varios servidores secundarios, probablemente sea la cantidad más pequeña utilizada para HA porque antes de que ocurra la conmutación por error, la base de datos secundaria debe actualizarse por completo mediante la aplicación manual de copias de seguridad de registros no restauradas.

Duplicación:
el servidor de origen se llama servidor principal . El servidor de destino se llama servidor Mirror . Hay un servidor opcional que se utiliza para realizar una conmutación por error automática que se denomina servidor testigo .

La base de datos es inaccesible para los usuarios finales cuando la base de datos reflejada se restaura desde el principal sin recuperación. Una vez que se habilita la duplicación, todas las transacciones que ocurren en el principal se copian en la duplicación. La conmutación por error con esta opción suele tardar solo unos segundos en finalizar. Si el servidor principal estaba inactivo, el servidor reflejado se convertiría automáticamente en el servidor principal.

Agrupación en clústeres (clúster de conmutación por error):
el Node donde se ejecutan los servicios de SQL se denomina Node activo . El Node en el que no se ejecutan los servicios de SQL se denomina Node pasivo .

Requisito previo para configurar la agrupación en clústeres: configuración de agrupación en clústeres de
Windows con almacenamiento compartido.

Agrupación:
implica un mínimo de dos servidores. La agrupación en clústeres permitirá que un servidor físico exija las responsabilidades de otro servidor físico que haya fallado. Esto se usa a menudo en entornos cruciales que requieren cerca del 100 % de tiempo de actividad. Cuando los recursos de un servidor fallan, el otro servidor obtendrá automáticamente el lugar donde lo dejó el servidor fallido, lo que causa poco o ningún tiempo de inactividad.

Los 2 tipos de agrupamiento son:

  1. Activo/Activo:
    cuando se ejecuta en modo Activo/Activo, SQL Server se ejecuta activamente en ambos servidores. Si uno de los SQL Server falla, el SQL Server opuesto se recuperará.
  2. Activo/Pasivo:
    cuando se ejecuta en modo Activo/Pasivo, SQL Server se ejecuta en un servidor mientras que el servidor opuesto espera en caso de falla. Esta puede ser la opción más popular porque no afecta el rendimiento.

Grupos de disponibilidad AlwaysON:
el servidor de origen se denomina réplica principal . El servidor de destino se denomina Réplica secundaria .

Requisito previo para configurar AlwaysON:
configuración de clústeres de Windows sin almacenamiento compartido.

AlwaysON: el
grupo de disponibilidad es una característica nueva introducida con SQL Server 2012. Utiliza grupos denominados grupos de disponibilidad, que son grupos que contienen bases de datos seleccionadas que se conmutarán por error juntas si se produce un error. Consta de una réplica principal, en la que las bases de datos estarán disponibles para conexiones de lectura y escritura, y hasta ocho réplicas secundarias, que se pueden usar para conexiones de solo lectura con fines de generación de informes. Para que sea más fácil para los usuarios de la base de datos conectarse al grupo de disponibilidad, se puede crear un agente de escucha del grupo de disponibilidad. Un agente de escucha de grupo de disponibilidad es un nombre virtual, que consta de un nombre de DNS único, direcciones IP virtuales y un número de puerto TCP, que proporciona una conexión directa a la réplica en ese grupo de disponibilidad.

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *