Patent ES-2773048-T3 (ES)
Title: Método y sistema de almacenamiento y recuperación de datos
Inventor: REDOUTEY JEAN-CHARLES
IPC: G06F16/27
Filed: 2012-09-27
Granted: 2020-07-09
Abstract: Un método de almacenamiento de datos en un sistema de almacenamiento de datos (100) y recuperación de datos del sistema de almacenamiento de datos (100), que comprende una aplicación de software (10), uno o más sistemas de base de datos (20) y una pluralidad de nodos de memoria caché (30), configurándose la aplicación de software para recibir peticiones de usuario que requieren al menos una lectura de datos o una escritura de datos, configurándose adicionalmente la aplicación de software para enviar consultas de lectura o consultas de escritura al uno o más sistemas de base de datos (20) o pluralidad de nodos de memoria caché (30) para procesar las peticiones de usuario, en el que la aplicación de software interconecta independientemente el uno o más sistemas de base de datos y la pluralidad de nodos de memoria caché (30) y en que el método comprende las siguientes etapas realizadas por la aplicación de software con al menos un procesador de datos: tras recepción de una petición de usuario requiriendo al menos una lectura de datos, la aplicación de software (10) envía una consulta de lectura solamente (210) a la pluralidad de nodos de memoria caché (30); si la aplicación de software (10) recibe unos datos consultados desde al menos un nodo de memoria caché (30) en respuesta a la consulta de lectura, a continuación usa los datos consultados para procesar la petición de usuario, si la aplicación de software (10) recibe una falta (220) desde todos los nodos de memoria caché (30) en respuesta a la consulta de lectura, a continuación busca (230) en el uno o más sistemas de base de datos (20); tras haber recuperado los datos consultados desde el uno o más sistemas de base de datos (20), la aplicación de software (10) usa los datos consultados para procesar la petición de usuario y envía a al menos un nodo de memoria caché (30) los datos consultados y una instrucción para añadir (250) los datos consultados al al menos un nodo de memoria caché (30); tras recepción de una petición de usuario requiriendo al menos una escritura de datos, la aplicación de software (10) envía una instrucción para escribir el uno o más sistemas de base de datos (20) y también envía una instrucción para escribir simultáneamente la pluralidad de nodos de memoria caché (30); si los datos consultados no están o bien presentes en el uno o más sistemas de base de datos o bien en la pluralidad de nodos de memoria caché (30), a continuación, tras buscar en el uno o más sistemas de base de datos (20) se devuelve una falta (640) a la aplicación de software en lugar de los datos consultados; caracterizado por que la aplicación de software (10) envía a al menos un nodo de memoria caché (30) unos datos (650) de ausencia que se añaden al al menos un nodo de memoria caché (30) para los correspondientes datos consultados, volviéndose los datos de ausencia inmediatamente disponibles (270) para todas las siguientes consultas de lectura; y por que el método comprende adicionalmente cambiar una configuración del sistema de almacenamiento de datos (100) añadiendo/eliminando/cambiando uno o más nodos de memoria caché a/desde/de la pluralidad de nodos de memoria caché (30) usando un mecanismo de alimentación dual, en el que cambiar la configuración comprende: generar una nueva configuración que tiene un corto tiempo de vida a asociar con datos a escribir en la pluralidad de nodos de memoria caché, correspondiendo el tiempo de vida a un periodo de tiempo que los datos son válidos; activar el mecanismo de alimentación dual activando la nueva configuración además de la configuración de tal forma que todas las instrucciones de escritura se envían a los nodos de memoria caché de acuerdo tanto con la configuración como la nueva configuración y esperar la propagación de la nueva configuración a clientes de memoria caché; eliminar el corto tiempo de vida de la nueva configuración; tras la expiración del corto tiempo de vida, intercambiar la configuración y la nueva configuración de tal forma que todas las instrucciones de escritura se envían a los nodos de memoria caché de acuerdo con la nueva configuración y esperar la propagación del intercambio a los clientes de memoria caché; y desactivar el mecanismo de alimentación dual desactivando la configuración.