MODELOS DE CONSISTENCIA CENTRADA
AL CLIENTE
La consistencia centrada en el cliente: Se da un solo cliente una garantía acceso consistencia a un almacén de datos para ese cliente, no hay garantía para el acceso simultáneo por los diferentes clientes. El almacenamiento de datos se distribuye físicamente. Cuando un proceso accede al almacén de datos, en general, se conecta a la copia disponible en el sitio o la más cercana. Toda lectura y escritura se realizan en esta copia local. Las actualizaciones son posiblemente propagan a otras copias
Modelos de consistencia centrada al cliente:
Las lecturas monótonas
Escrito monótona
Lera sus escrituras
Escrituras siguen a lecturas
MONOTONICO
LECTURA MONOTONICO
Se dice que un dato ofrece
consistencia de lecturas monotónicas si y sólo si la siguiente condición se
cumple: Si un proceso lee el valor de un ítem de dato x, cualquier operación de
lectura sucesiva sobre x por el mismo proceso siempre retornará el mismo valor
o un valor más reciente. Operaciones de lectura realizadas por un único proceso
P sobre dos copias locales del almacenamiento de datos.
Si un proceso lee el valor
de un elemento de datos X, cualquier operación
sucesiva de lectura X realizada por este mismo proceso siempre devolverá
el mismo valor o un valor más reciente. Es decir, si una vio a un proceso de
valor de X en el tiempo t, nunca verá una versión más antiguo X en un momento
posterior.
Ejemplo:
Base de datos distribuida de correo electrónico.
ESCRITURA MONOTONICO
Las escrituras deben ser
propagadas en el orden correcto a todas las copias del almacenamiento de
datos. Se debe cumplir que:
Una operación de escritura
por un proceso sobre un ítem de dato x es completada antes de cualquier otra
operación de escritura sobre x por el mismo proceso.
Operaciones de escritura
realizadas por un proceso P en dos copias locales del mismo almacén de datos.
Una operación de escritura realizada
por un proceso en un elemento de datos X se completó antes de cualquier
operación de escritura posterior sobre X el mismo proceso.
Completar un medio de
operación de escritura que copian en el que una operación sucesiva se ejecuta
refleja el efecto de una operación escritura anterior ejecutada por el mismo
proceso, independientemente de donde esto ocurrió.
Ejemplo: la
biblioteca de software.
LEA SUS ESCRITURAS
A veces es más importante
garantizar que si yo escribo un dato, yo siempre vea el valor actualizado no
importa de dónde haga la siguiente lectura, por lo tanto, un almacén de datos
provee consistencia lea sus escrituras si se cumple que:
El efecto de una operación
de escritura por un proceso sobre un ítem de dato x será siempre visto por las
sucesivas operaciones de lectura sobre x por el mismo proceso.
Similar a lecturas
monotónicas, sólo que esta vez la consistencia está garantizada por la última
operación de escritura de P, en vez de la última operación de lectura. El
efecto de una operación de escritura por un proceso en datos X elemento siempre
ser visto por una operación de lectura sucesiva en el X mismo proceso. Es
decir, una operación de escritura siempre se completa antes de una operación de
lectura sucesivamente el mismo proceso, independientemente de donde se produce.
Ejemplo: se
pueden producir errores contraseñas, páginas web se puede mostrar las páginas
viejas, en caché
ESCRITURAS SIGUEN A LECTURAS
La idea de este esquema de
consistencia es garantizar que si alguien va a modificar el valor de un dato,
antes haya leído la última actualización de éste. Un almacén de datos provee
consistencia de escrituras siguen lecturas si se cumple que:
Una operación de escritura
de un proceso sobre un ítem de dato x realizada luego de leer ese dato x, se
realizó garantizada mente sobre el valor más reciente de x.
Operaciones de escritura
realizadas por un proceso P en dos copias locales del mismo almacén de datos
Esto asegura que una
operación de escritura por un proceso en un elemento X de datos después de una
operación de lectura anterior en la misma X proceso se produce por el mismo
valor, o el valor más reciente de X que se ha leído. Es decir, cualquier
escritura sucesiva operativo realizado por un proceso en un elemento de datos X
se llevarán a cabo en una copia actualizada X con el valor leído en último
lugar por este proceso.
Ejemplo:
Grupo de discusión en una página.
https://www.ppgia.pucpr.br/~alcides/Teaching/SistemasDistribuidos/ModConsisCliente.txt