Patent ES-2723781-T3 (ES)
Title: Método y sistema para mantener consistencia fuerte de contenidos replicados distribuidos en un sistema de cliente/servidor
Inventor: TOUFFAIT GUILLAUME
Filed: 2011-08-03
Granted: 2019-09-02
Abstract: Un método de mantenimiento de la consistencia de ficheros replicados (250) distribuidos a través de una pluralidad de nodos esclavos de procesamiento independientes (210, 210', 210") que es una parte de un nivel de aplicación (200) de un sistema de procesamiento de datos de cliente/servidor de múltiples clientes, estando distribuidos los ficheros replicados (250, 150) desde un nodo maestro (110) de un nivel maestro (100), el método caracterizado por que comprende las siguientes etapas realizadas con al menos un procesador de datos: recibir (1) una solicitud de actualización (142) en al menos un servidor maestro (112) del nivel maestro (100) para actualizar una base de datos maestra (120) del sistema de procesamiento de datos; basándose en dicha solicitud de actualización generar y almacenar (2) una nueva versión (150) de un fichero replicado almacenado en un sistema de ficheros compartido (160) del nivel maestro, comprendiendo los ficheros replicados contenidos de la base de datos maestra (100); proporcionar (3, 4) una notificación de disponibilidad de la nueva versión (150) del fichero replicado a todos los nodos esclavos (210, 210', 210"); en el que la etapa de proporcionar (3, 4) una notificación de disponibilidad de la nueva versión (150) del fichero replicado a todos los nodos esclavos (210, 210', 210") comprende las siguientes etapas: enviar (3), desde el servidor maestro (112), una notificación de disponibilidad de la nueva versión (150) del fichero replicado a un nodo esclavo de sincronización (210) tomada entre los nodos esclavos (210, 210', 210"); difundir (4) desde el nodo esclavo de sincronización (210) dicha notificación de disponibilidad a todos los otros nodos esclavos (210', 210"); en cada nodo esclavo (210, 210', 210"), iniciar la precarga (51) desde el sistema de ficheros compartido (160) de la nueva versión (150) del fichero replicado y tras la finalización de la precarga, realizar acuse de recibo (52) al nodo esclavo de sincronización de la finalización satisfactoria de la precarga; únicamente si todos los nodos esclavos (210, 210', 210") realizan acuse de recibo (52) de la finalización satisfactoria de la precarga realizar a continuación de manera sucesiva las siguientes etapas: recibir en el servidor maestro (112) una notificación de consecución de precarga (6) desde el nodo esclavo de sincronización; desde el servidor maestro (112), actualizar (7) la base de datos maestra (120) con datos de la nueva versión (150) del fichero replicado haciéndose por lo tanto el uso de la nueva versión (150) del fichero replicado por el nivel maestro (100); desde el servidor maestro que envía un mensaje de compromiso (8) al nodo de sincronización; en el nodo esclavo de sincronización (210), hacer (9) el uso de la nueva versión (150) del fichero replicado en una base de datos esclava (260) del nivel de aplicación (200) dispuesto para mantener el registro de todas las versiones de fichero replicado (150, 250); desde el nodo esclavo de sincronización (210), responder al servidor maestro (112) una notificación de compromiso del uso de la nueva versión (150) del fichero replicado en la base de datos esclava (10); desde el servidor maestro (112), que realiza acuse de recibo (11) de la consecución de la actualización en respuesta a la solicitud de actualización recibida (142), si no todos los nodos esclavos (210, 210', 210") realizan acuse de recibo (52) de la finalización satisfactoria de la precarga, recibir a continuación en el nodo maestro (110) una notificación de error.