Cuando falla un sistema de gestión de datos de centros de datos (CDC), el instinto es automático: hay que volver a ponerlo en marcha. Y rápido.
Mientras tanto, es posible que la fuente siga procesando transacciones. La acumulación de trabajo pendiente podría seguir aumentando. Es posible que los informes, las aplicaciones y los procesos posteriores ya estén trabajando con datos obsoletos.
Y tarde o temprano, alguien pregunta: ¿Podemos simplemente reiniciarlo?
Ese suele ser el momento en que la recuperación se vuelve más difícil.
Porque el verdadero problema a menudo no es el fallo en sí, sino todo lo que ocurrió mientras la replicación no estaba en funcionamiento.
Un reinicio exitoso demuestra una sola cosa: la replicación se está reanudando.
Esto no demuestra que el objetivo sea completo, actual o correcto.
Los fallos más peligrosos de los CDC no siempre son aquellos en los que se detiene la replicación. Son aquellos en los que la replicación se reanuda y nadie puede explicar qué ocurrió durante la interrupción ni demostrar que los datos recuperados sean fiables.
El objetivo no es simplemente reiniciar lo más rápido posible, sino evitar que un fallo se convierta en una recuperación más difícil. Que se detenga un trabajo de replicación no significa automáticamente que se hayan perdido transacciones, y que un reinicio exitoso no signifique automáticamente que el destino sea correcto.
El primer paso es no pulsar Reiniciar.
La guía actual del NIST sobre respuesta a incidentes distingue entre detección, respuesta, recuperación y mejora continua. Esta disciplina más amplia respalda la tarea de determinar qué sucedió y preservar el contexto suficiente para tomar una decisión de recuperación justificable antes de modificar el entorno.*
Se trata de determinar dónde se detuvo el procesamiento, qué siguió ocurriendo en la fuente, en qué estado se encuentra para la recuperación y qué pruebas se necesitarán posteriormente.
Las siete preguntas que aparecen a continuación, tomadas en orden, le ayudarán a llevar a cabo ese proceso.
El mensaje "La replicación se detuvo" no es lo suficientemente específico como para elegir una ruta de recuperación.
Primero determine dónde ocurrió el problema. ¿Fue una replicación?
Luego, establezca la cronología. El momento en que alguien notó el problema puede no ser el momento en que comenzó.
Controlar
Un fallo en la captura, un fallo en la aplicación, una acumulación de tareas pendientes y una interrupción del servicio son problemas distintos. Pueden requerir equipos y acciones de recuperación diferentes. Estarás listo para avanzar cuando puedas decir: Aquí es donde se detuvo el procesamiento, aquí es cuando ocurrió y esto es lo que se vio afectado. No simplemente: «La replicación está fallando en algún punto».
Esta es una de las preguntas más importantes en la recuperación. Las plataformas de replicación pueden almacenar el estado del proceso o del reinicio, lo que ayuda a determinar dónde se puede reanudar el procesamiento después de una interrupción.
Dependiendo de la fuente y la plataforma, es posible que encuentre términos como:
No des por sentado que esos términos significan exactamente lo mismo en todas las plataformas. La cuestión importante es si puedes identificar dónde se interrumpió el procesamiento y si esa información es lo suficientemente fiable como para permitir la recuperación.
Dependiendo de la plataforma de origen y replicación, los equipos pueden encontrar diferentes marcadores de recuperación y terminología de posición de procesamiento. En entornos Db2 para z/OS, estos conceptos pueden incluir RBA o LRSN.
La cuestión clave es si existe información de recuperación válida guardada y si el equipo comprende qué representa dicha información. Para los procesos de captura de datos de cambios de RDRS compatibles, la información de estado guardada permite que el procesamiento continúe en la posición correcta específica de la fuente después del reinicio. La posición y la terminología dependen de la tecnología de origen.
Controlar
Un puesto de trabajo conocido es muy diferente a reconstruir dónde crees que se interrumpió el proceso tras un incidente. Estás listo para seguir adelante cuando el equipo tiene un estado de reinicio/proceso identificable y comprende lo que esto significa para el origen y el destino.
Si el origen siguió funcionando, es posible que las transacciones continuaran mientras el destino dejaba de recibir cambios. Esto significa que el equipo debe comprender tanto la brecha de replicación como el impacto en las consecuencias.
Compruebe la brecha
Para CDC basado en registros, verifique la retención de registros de origen y el historial archivado. En algunos entornos de CDC basado en registros, los registros de origen retenidos o archivados pueden ser relevantes para procesar los cambios acumulados durante una interrupción. Los requisitos previos exactos varían según:
No asuma que la existencia de registros archivados implica automáticamente que todas las rutas de recuperación siguen estando disponibles. Confirme qué admite la plataforma para el entorno específico. Compruebe quién ya está utilizando el destino:
Un proceso aún puede recuperarse técnicamente, aunque los datos obsoletos de la fase posterior ya se estén convirtiendo en un problema para el negocio. Estarás listo para seguir adelante cuando comprendas qué sucedió durante el período de inactividad, cuánto retraso tienes y quiénes podrían verse afectados.
Aquí es donde los equipos suelen sentir la presión de tomar una decisión rápida. Según la plataforma, el estado de recuperación guardado puede denominarse punto de control, marcador, estado de reinicio, posición de procesamiento o de otra forma.
Lo importante es si existe una ruta de recuperación compatible para el escenario de fallo real. A veces, la replicación puede reanudarse desde un estado guardado y ponerse al día. Otras veces, se requiere una comparación o resincronización más específica. Y en ocasiones, es apropiado un reinicio general.
Dependiendo del origen, el destino, la configuración, el historial retenido y el escenario de fallo, las rutas disponibles pueden incluir:
En algunos entornos, una carga inicial completa puede no ser necesaria. La posibilidad de que la recuperación se lleve a cabo sin ella depende de condiciones tales como:
El objetivo no es evitar a toda costa una recarga, sino determinar si un reinicio compatible o una recuperación es la opción adecuada para este incidente.
Controlar
Los expertos describen la dolorosa alternativa con total claridad: «reinicio completo» o incluso «resincronización desde cero». La pregunta clave es: ¿Cuándo podemos recuperarnos sin empezar de nuevo y cuándo no? Estarás listo para seguir adelante cuando el equipo pueda explicar por qué la ruta de recuperación seleccionada se ajusta a este incidente en particular.
Un reinicio exitoso no prueba por sí solo que el objetivo sea correcto. Dependiendo de los datos y la arquitectura, los equipos deben buscar:
Un problema particularmente fácil de pasar por alto es la eliminación. Una canalización puede parecer en buen estado mientras un registro que fue eliminado en el origen aún permanece en el destino.
Controlar
Decir que "todo vuelve a la normalidad" no indica si algo se pasó por alto durante el proceso. Se puede avanzar cuando se conocen los modos de fallo relevantes en el entorno y las pruebas que podrían revelarlos.
No espere hasta después de la recuperación para decidir cómo la validará. Antes de reiniciar, defina qué evidencia será necesaria antes de que los equipos posteriores sepan que el objetivo está listo para usarse nuevamente. Dependiendo del entorno, la validación puede incluir:
Ningún método por sí solo lo demuestra todo. La pregunta importante para cada verificación de validación es:
¿Qué demuestra esto y qué no demuestra?
Preguntar
El error que suelen cometer los equipos de recuperación es suponer que "La replicación se está ejecutando de nuevo" y "Se puede volver a confiar en el destino" son la misma conclusión.
No lo son.
Una se refiere al estado del sistema. La otra, a la integridad de los datos. La recuperación no se considera completa hasta que se disponga de evidencia de ambas. Se puede avanzar cuando el equipo cuenta con un enfoque de validación adecuado para el origen, el destino, el incidente y el riesgo empresarial.
Un proceso puede estar en marcha mientras persiste la acumulación de datos pendientes. Puede estar poniéndose al día mientras los datos posteriores permanecen obsoletos. Y puede mostrar un estado de proceso saludable mientras que las preguntas sobre los datos recuperados siguen sin resolverse. Antes de cerrar el incidente, verifique tanto el proceso como el resultado.
Controlar
Cerrar un incidente demasiado pronto puede dejar datos sin resolver, validaciones pendientes o preguntas sobre el impacto en los procesos posteriores ocultas tras un estado de proceso aparentemente correcto. El incidente se puede cerrar cuando el equipo puede confirmar que la replicación es estable, que los datos relevantes se han validado, que los equipos posteriores comprenden el estado actual y que podemos explicar lo sucedido.
Las siete preguntas de este artículo ayudan a identificar qué pudo haber fallado y de qué depende la recuperación. No demuestran que la información recuperada sea correcta. Tras la recuperación, el siguiente paso es determinar si alguno de esos riesgos se materializó y si se puede confiar en la información recuperada.
Recurso relacionado: El proceso se ha reanudado. ¿Puede confiar en los datos?
Estas siete preguntas no tratan sobre si puedes pulsar Reiniciar, sino sobre si puedes responder a las siguientes preguntas: ¿Dónde podemos reanudar? ¿Qué ocurrió durante la pausa? ¿Podemos recuperarnos sin tener que empezar de cero? ¿Y cómo demostraremos que no se perdió nada?
Esa es la diferencia entre volver a poner en marcha el sistema y recuperar un estado fiable.
| Pregunta | Estás en una posición más ventajosa cuando… | Bandera roja |
| ¿Qué falló? | Sabes dónde y cuándo se detuvo el procesamiento. | El equipo está modificando el entorno antes de determinar qué sucedió. |
| ¿Dónde podemos reanudar la actividad? | El estado de reinicio/proceso guardado está disponible y se comprende. | La posición que se ocupa en el trabajo se asume o se reconstruye durante el incidente. |
| ¿Qué ocurrió durante ese lapso? | Usted comprende la acumulación de tareas pendientes, el historial de fuentes disponibles y el impacto posterior. | Nadie sabe a qué distancia se encuentra el objetivo ni quién lo está utilizando. |
| ¿Reiniciar o resincronizar el punto de control? | La ruta de recuperación se basa en el origen real, el destino, el estado, el historial y el escenario de fallo. | Reiniciar o recargar completamente es simplemente la respuesta habitual. |
| ¿Qué podría estar mal? | Se han tenido en cuenta los cambios faltantes, los duplicados, las eliminaciones, los valores obsoletos y los riesgos relevantes de ordenación/esquema. | Un reinicio exitoso se considera prueba de que el objetivo es correcto. |
| ¿Cómo lo demostraremos? | Se ha definido la validación para los datos afectados y el período de recuperación. | “El proceso es ecológico” es la prueba. |
| ¿Nos hemos recuperado realmente? | Se comprenden los retrasos, la validación de datos, la preparación para el procesamiento posterior y las excepciones restantes. | El incidente se dará por concluido en cuanto los registros vuelvan a estar en funcionamiento. |
Todas las plataformas de los CDC experimentarán, en algún momento, fallos, interrupciones o eventos de recuperación.
La cuestión no es si ocurren incidentes, sino cuánto esfuerzo, incertidumbre y riesgo conllevan cuando suceden.
Un incidente negativo no significa automáticamente que necesites una plataforma de CDC diferente. Pero el dolor recurrente durante la recuperación merece una conversación aparte.
Pregunte si está viendo repetidamente lo siguiente:
En entornos de mainframe donde Db2 para z/OS, VSAM, IMS o ADABAS son sistemas de registro, el comportamiento de recuperación debe evaluarse para la fuente específica, y no asumirse a partir de una afirmación genérica de "compatibilidad con mainframe".
En ese momento, la pregunta cambia de "¿Cómo solucionamos este incidente?" a "¿Nuestro enfoque actual de replicación nos proporciona la capacidad de recuperación y la visibilidad que realmente necesitamos?".
La recuperación es una de las capacidades más importantes a evaluar en cualquier plataforma de los CDC.
Rocket Data Replicate & Sync (RDRS) gestiona la replicación empresarial entre entornos de mainframe y plataformas modernas distribuidas y en la nube.
Si está evaluando RDRS para un entorno como el descrito anteriormente, aplique el mismo estándar que aplicaría a cualquier plataforma de replicación.
Las siete preguntas de este artículo: qué falló, dónde podemos reanudar, qué sucedió durante el lapso, qué ruta de recuperación se aplica, qué podría estar mal, cómo lo demostraremos y cómo sabremos que hemos terminado, son las mismas preguntas que hay que responder sobre cualquier plataforma, incluido RDRS, antes de confiar en un objetivo recuperado.
Solicite una demostración de cómo funciona la recuperación en su configuración específica de origen y destino:
La posibilidad de recuperarse de un fallo concreto sin una resincronización más amplia o una recarga completa depende del origen, el destino, la topología, el historial conservado, la configuración y la naturaleza del fallo.
La pregunta más útil no es: "¿La plataforma admite la recuperación?"
La consigna es: “Muéstrennos cómo funciona la recuperación en los escenarios de falla a los que se enfrenta realmente nuestro entorno”.
*NIST SP 800-61 Rev. 3: Recomendaciones y consideraciones para la respuesta a incidentes
Poner en marcha de nuevo la replicación es solo una parte del trabajo. La siguiente pregunta es:
¿Cómo demostramos que los datos recuperados están completos?
Aprenda a definir el período de recuperación, determinar qué evidencia está disponible, investigar discrepancias y establecer cuándo el objetivo está listo para su uso posterior.
Su canal de suministro de los CDC no está caído. ¿Está seguro de que está en buen estado?
Antes de reiniciar, ¿sabe qué consecuencias tuvo el fallo?
El proceso se ha reanudado. ¿Puede confiar en los datos?
¿Cuándo deja de ser un problema de recuperación de los CDC un problema de plataforma?
¿Cómo saber si las reclamaciones de recuperación de un proveedor de los CDC se sostendrán?
Cómo elaborar un plan de negocios para la inversión en recuperación de los CDC
