Categoría:DEV REPLICACION

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Introducción

Diagrama de replicación.

La replicación de datos permite mantener actualizada una base de datos que se encuentra en distintos sitios físicos. Por ejemplo, una base de datos puede estar en un servidor en las oficinas de Puerto Madryn y también estar en un servidor de Caleta Olivia. Las bases de datos no están conectadas de ninguna manera.

La replicación de datos envía los cambios de un servidor al otro servidor usando mensajes de correo electrónico. Estos mensajes contienen los comandos aplicados en el servidor original.

El servidor remoto recibe cada mensaje, aplica los cambios a su propia base de datos y envía una confirmación al servidor original para indicar que le mensaje ha sido aplicado correctamente. Antes de aplicar un nuevo mensaje verifica que no le queda nada previo para aplicar, las transacciones se aplican en el orden en que fueron creadas en el origen.

La replicación admite el uso de múltiples sitios físicos.

En cada servidor la replicación usa una bandeja de salida para enviar los correos electrónicos, y una bandeja de entrada para recibirlos. Toda esta funcionalidad está desarrollada en Delphi.

Advertencia:

 - La replicación solo se está usando entre Puerto Madryn y Caleta Paula. 
 - Próximamente se realizarán las pruebas para reemplazarla por una VPN.
 - Idealmente la replicación se desactivará ya que requiere de mucho mantenimiento y a pesar de todos los controles que realiza en ocasiones algunas transacciones no llegan a destino y deben ser aplicadas manualmente.

Tablas relacionadas con los dominios

Los dominios identifican las ubicaciones físicas de la empresa, la siguiente categoría los explica.

Tablas relacionadas con la bandeja de salida

Cada vez que se aplica una transacción en el sistema, la misma es grabada en una bandeja de salida esperando ser enviada a los dominios de destino. El proceso de replicación revisa periódicamente la bandeja de salida y envía cada transacción en un mail indicando todo lo necesario para que la misma sea aplicada en los dominios destino.

Las tablas en uso son.

Tablas relacionadas con la bandeja de entrada

El proceso de replicación periódicamente revisa los mensajes dirigidos a su dominio y guarda esos mensajes en la bandeja de entrada. Estos mensajes contienen todo lo necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.

Las tablas en uso son:

Tablas relacionadas con parámetros

Las siguientes tablas se relacionan con la definición de parámetros generales del sistema, en particular al grupo replicacion asociado a esta categoría:necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.