Acceso a datos obsoletos con HA desincronizada

IBM Informix proporciona de forma nativa la capacidad de definir un servidor como primario, otro como HDR (réplica síncrona) y varios como RSS (réplica asíncrona). Esto permite una resiliencia muy grande, además de una acceso local a los datos pero, en ocasiones, puede desembocar en problemas.

Una de las fortalezas de este diseño es que permite apagar servidores para mantenimiento o lo que se anecesario y luego volver a ponerlos en funcionamiento sin que las aplicaciones noten ninguna parada. Sin embargo pueden aparece algunos problemas ya que los servidores pueden llegar a devolver datos antiguos si no están sincronizados.

Porgamos un ejemplo en el cual tenemos dos servidores activo-activo. Uno es primario y otro es HDR. Disponemos de un gestor de conexiones que nos balancea la carga entre ambos servidores. Por un tema de mantenimiento debemos apagar el servidor HDR y tenerlo apagado durante varios días, lo que hace que se desincronice con el servidor primario.

Cuando arrancamos el servidor HDR se conecta contra el primario y comienza la sincronización. El problema que surge aquí es que el HDR comienza a dar servicio antes de estar sincronizado, pudiendo devolver datos de hace varios días si se le hace la consulta. Esto puede desembocar en problemas graves, como consultar saldos en una cuenta bancaria que corresponden a datos obsoletos.

Para evitar esto es necesario controlar en qué momento se ha finalizado la sincronización antes de volver a dar servicio con el gestor desincronizado.

Proyectos y soluciones
Proyectos y soluciones
Artículos: 100