Arquitectura de la aplicación
El diseño básico del Sistema TS contempla un esquema de carga de datos distribuido que se compone de nodos o sucursales, cada una de las cuales tiene bajo su responsabilidad la administración de datos generados en dicha sucursal.
El Sistema TS contempla además la sincronización de datos entre los nodos habilitados, lo que permite que los nodos puedan consultar la información generada desde otros nodos.
Como se muestra en la siguiente figura, cada nodo puede estar asociado a un único equipo o a una red de computadoras; además cada nodo tiene una base de datos local y un equipo que se encarga de la sincronización con los otros nodos donde se ejecuta un software a tal efecto denominado SincDB. Por otro lado, la arquitectura de la aplicación contempla un servidor FTP que concentra las novedades informadas por todos los nodos, a tal efecto por cada nodo existe una carpeta que tiene las novedades del nodo.
La arquitectura de la aplicación soporta que las tres funciones básicas: servidor de base de datos, estación de trabajo para la carga de datos y sincronización de novedades, puedan ser realizadas por un único equipo (ej. Nodo 2 en la figura), por equipos diferentes en una red de computadoras (ej. Nodo 1 en la figura) o combinaciones (ej. Nodo n en la figura).
El proceso de sincronización consta de dos pasos: primero el nodo informa las novedades pendientes de transmitir (se trabaja con un esquema de envío de novedades incremental, es decir, se envían solo los registros que cambiaron desde la última sincronización exitosa) y en segundo lugar examina las carpetas correspondientes a los nodos restantes en el servidor FTP para determinar si existe alguna novedad pendiente de procesar de otro nodo, si es así copia la novedad y la procesa.
El envío de las novedades se realiza en archivos comprimidos con formato de compresión ZIP que contienen un archivo que representa el encabezado del envío con información general del envío y un archivo de texto con los querys de actualización.
Created with the Personal Edition of HelpNDoc: Free Web Help generator