Gestión de datos

Actian Ingres reprise après sinistre

Emma McGrattan

31 de mayo de 2024

Actian Ingres reprise après sinistre

La mayoría de las instalaciones de producción de Actian Ingres necesitan algún grado de reprise après sinistre (DR). Las opciones van desde el envío nocturno de puntos de control de bases de datos a ubicaciones de almacenamiento externas hasta la replicación casi en tiempo real a un sitio de DR externo dedicado.

Actian Ingres es una base de datos híbrida empresarial que viene con funciones integradas de punto de control y envío de diario que proporcionan los bloques de construcción básicos para construir implementaciones de RD eficientes y de bajo coste. Una de estas implementaciones es IngresSync, que utiliza las capacidades nativas de envío de puntos de control/diarios y de roll-forward incremental de Actian Ingres para implementar una solución de RD rentable.

ingressync

IngresSync trabaja sobre el concepto de instalaciones Actian Ingres de origen y destino. La instalación de origen es el entorno de producción actualmente activo. El destino, o múltiples destinos si es necesario, se mantienen actualizados mediante un trabajo IngresSync programado para ejecutarse en un intervalo definido por el usuario. Cada operación de sincronización copia sólo los diarios creados desde la sincronización anterior y aplica esas transacciones a los objetivos. Los puntos de control tomados en el nodo de origen se copian automáticamente en todos los destinos.

Ejemplo

Supongamos que tenemos un entorno donde la instalación de producción está alojada en el nodo corp y necesitamos crear dos sitios DR dreast y drwest.

Los nodos DR necesitan cada uno:

  • Una instalación Ingres con la misma versión y nivel de parche que corp.
  • SSH sin contraseña configurado hacia y desde los otros nodos.
  • Entradas VNODE de Ingres/Net a los otros nodos.

Nodos DR de entrada

Para configurar este entorno, primero debemos designar los hosts de origen y destino y aplicar el último punto de control de origen a los destinos.

ingresSync --source=corp --target=dreast,drwest --database=corpdb --iid=II --ckpsync --restart

hosts de origen y destino para Ingress

Las dos instalaciones de destino están ahora sincronizadas con el origen, y las bases de datos de destino están en estado de rollforward incremental (INCR_RFP). Este estado permite que las revistas se apliquen de forma incremental para mantener los destinos sincronizados con el origen. El rollforward incremental se realiza mediante:

ingresSync --hosts=corp,dreast,drwest --database=corpdb --iid=II --jnlsync

Cuando se ejecute, se cerrará el diario actual en el origen, se copiarán nuevos diarios en los destinos y se reenviarán esos diarios a los destinos. El paso de sincronización del diario debe configurarse para que se ejecute a intervalos regulares utilizando el programador del sistema, como cron. La ejecución frecuente produce un retraso mínimo en la sincronización entre el origen y los destinos.

Las instalaciones de destino en dreast y drwest están ahora sincronizadas con la instalación de origen en corp. En caso de que el entorno de corp experimente un fallo de hardware o software, podemos designar uno de los nodos de destino como nuevo origen y dirigir las conexiones de los clientes a ese nodo. En este caso, designaremos drwest como nuevo origen y dreast permanecerá como destino (sitio DR).

ingresSync --target=drwest --database=corpdb --iid=II --incremental_done

Esto saca a la base de datos corpdb drwest del modo rollforward incremental; la base de datos ejecutará ahora tanto transacciones de lectura como de actualización y será el nuevo origen. La base de datos dreast sigue en modo rollforward incremental y continuará funcionando como nodo destino de DR.

drwest para la entrada

Dado que el nodo corp ya no está disponible, el trabajo de sincronización del diario debe iniciarse en drwest o dreast. El trabajo de sincronización del diario puede configurarse y programarse para ejecutarse en los tres nodos utilizando el indicador -strict. En este caso, el trabajo determina si se ejecuta en el nodo de origen actual; si es así, se ejecutará normalmente. Si se ejecuta en un objetivo, el trabajo simplemente terminará. Esta configuración permite que la sincronización continúe aunque cambien los roles de los nodos.

Una vez que el corp vuelva a estar en línea, podrá volver a incluirse en la configuración como objetivo de DR.

ingresSync --source=drwest --target=corp --database=corpdb --iid=II --ckpsync --restart

dr objetivo para Ingress

En algún momento, puede que necesitemos volver a la configuración original con corp como fuente. Los pasos son:

  • Finalizar todas las conexiones de base de datos a drwest
  • Sincroniza

    corp

     con

    drwest

     para garantizar

    corp

     es actual
    ingresSync --source=drwest --target=corp --database=corpdb --iid=II
    
    --jnlsync
  • Reasignar funciones a los nodos
    
    ingresSync --target=corp --database=corpdb --iid=II --incremental_done
    
    ingresSync --source=corp --target=drwest --database=corpdb --iid=II
    
    --ckpsync --restart

volver a la empresa original como fuente para Ingress

Resumen

IngresSync es un mecanismo para implementar una solución DR. Generalmente es apropiado en casos en los que es aceptable un cierto grado de retraso y las instalaciones de destino tienen poca o ninguna actividad de usuarios de bases de datos. Las bases de datos de destino pueden utilizarse para aplicaciones de sólo lectura/informes con la condición de que los rollforwards incrementales no puedan ejecutarse mientras haya conexiones activas a la base de datos. El proceso de rollforward se pondrá al día en el primer ciclo de actualización cuando no haya conexiones activas a la base de datos.

A continuación se exponen los principales pros y contras de los métodos alternativos de reprise après sinistre para Actian Ingres:

Característica Punto de control de envíos IngresSync Replicación
Alcance Base de datos Base de datos Cuadro
Granularidad Base de datos Revista Transacción
Frecuencia de sincronización Punto de control Definido por el usuario Transacción
Base de datos de destino Lectura/Escritura(1) Sólo lectura Lectura/Escritura(2)

 

  1. La base de datos de destino admite operaciones de lectura y escritura, pero todos los cambios se pierden en la siguiente actualización del punto de control.
  2. La base de datos de destino admite operaciones de lectura y escritura, pero puede haber conflictos de actualización que requieran una resolución manual.

Nota: IngresSync funciona actualmente en Linux y Microsoft Windows. Los entornos Windows requieren el paquete base Cygwin y rsync.

emma mcgrattan blog

Acerca de Emma McGrattan

Emma McGrattan es CTO en Actian, liderando la I+D global en análisis de alto rendimiento, gestión de datos e integración. Con más de dos décadas en Actian, Emma tiene múltiples patentes en tecnologías de datos y ha sido fundamental en el impulso de la innovación para aplicaciones de misión crítica. Es una autoridad reconocida, con frecuentes ponencias en conferencias del sector como Strata Data, y ha publicado artículos técnicos sobre analítica moderna. Conéctese con ella en LinkedIn https://www.linkedin.com/in/emma-mcgrattan/. En sus publicaciones del blog de Actian, Emma aborda la optimización del rendimiento, las arquitecturas de nube híbrida y las estrategias de análisis avanzadas. Explore sus artículos principales para desbloquear el éxito impulsado por los datos.