Patent ES-2876434-T3 (ES)
Title: Sistemas y métodos de coherencia mixta en sistemas informáticos
Inventor: STURM ROBERT
IPC: G06F12/06
Filed: 2017-02-02
Granted: 2021-11-12
Abstract: Un sistema informático distribuido (210, 310) que comprende: recursos informáticos compartidos (212, 312) que son simultáneamente accesibles por dispositivos de usuario (250, 350) a través de una red de comunicaciones (290, 390), incluyendo los recursos informáticos compartidos (212, 312) dispositivos de procesamiento y uno o más dispositivos de almacenamiento de datos (216, 316); almacenando el uno o más dispositivos de almacenamiento de datos (216, 316) datos que incluyen unidades de datos interrelacionadas a consumir por una aplicación de consumo (104) que incluye una interfaz de usuario accesible por los dispositivos de usuario (250, 350) a través de la red de comunicaciones (290, 390) para facilitar una interacción simultánea con los datos por al menos dos de los dispositivos de usuario (250, 350), las unidades de datos interrelacionadas comprenden uno o más artículos de datos (110a-n, 120a-n, 130a-n) dependientes de o que se refieren entre sí, de tal forma que cambios en uno de los artículos de datos (110a-n, 120a-n, 130a-n) requieren que se actualicen otros artículos de datos para mantener la integridad de los artículos de datos (110a-n, 120a-n, 130a-n); uno o más de los dispositivos de procesamiento ejecutan un motor (150) para identificar dependencias entre las unidades de datos interrelacionadas almacenadas en el uno o más dispositivos de almacenamiento de datos (216, 316), siendo un gráfico de dependencias generado y mantenido, que incluye un gráfico acíclico dirigido implícito o explícito (600) o estructura equivalente para correlacionar dependencias de datos entre las unidades de datos de datos interrelacionados, en el gráfico acíclico (600) los vértices (610) representan interrelaciones de unidades de datos y bordes (620), el uno o más de los dispositivos de procesamiento asocian las unidades de datos interrelacionadas con grupos determinando si la aplicación de consumo (104) está configurada para presentar simultáneamente las unidades de datos interrelacionadas a uno o más de los dispositivos de usuario (250, 350) a través de la interfaz de usuario, incluyendo los grupos al menos un primer grupo y un segundo grupo en los que los grupos corresponden a límites (700-730), separar los artículos de datos (110a-n, 120a-n, 130a-n) en límites (700-730) garantiza que artículos de datos que pueden visualizarse simultáneamente están dentro del mismo límite y que cambios dentro de cualquiera de los artículos de datos (110a-n, 120a-n, 130a-n) dentro del mismo límite se propagan dentro del límite como una única transacción ACI mientras artículos de datos en otro límite que se ven afectados por cambios en el límite se procesan de forma asíncrona como transacciones ACI separadas por el motor de datos (150); en donde, en respuesta a una modificación de una primera unidad de datos asociada con el primer grupo, el uno o más de los dispositivos de procesamiento realizan una serie de operaciones que (i) restringen el acceso a un primer conjunto de ubicaciones de memoria en las que se almacenan las unidades de datos interrelacionadas asociadas con el primer grupo para evitar la lectura o escritura de las ubicaciones de memoria, (ii) actualizan atómicamente el estado de las unidades de datos interrelacionadas en el primer grupo de un primer estado fiable a un segundo estado fiable, y (iii) sobrescriben el al menos un subconjunto del primer conjunto de ubicaciones de memoria para almacenar el segundo estado fiable, a lo largo de la serie de operaciones un segundo conjunto de ubicaciones de memoria de las unidades de datos interrelacionadas asociadas con el segundo grupo permanece sin restricciones.