miércoles, 28 de septiembre de 2016

MODELOS DE CONSISTENCIA CENTRADA AL CLIENTE

Si bien la consistencia centrada en los datos preserva la información el modelo de consistencia centrada en los clientes es el almacenamiento de datos distribuidos y se caracteriza por falta de actualizaciones simultáneas y la mayoría de las operaciones son de lectura.

Monotónico

Una lectura monotónico es cuando un proceso primero lee el valor de un artículo por ejemplo A, cualquier operación de lectura que siga sobre este valor siempre regresa el mismo valor o un valor más reciente.
Las escrituras monotónico deben de estar en el orden correcto a las copias de los datos almacenados. Una operación de escritura sobre un elemento copiado A se realiza solo si esta ha sido copiada mediante una escritura previa y si es necesario esta escritura debe esperar a que terminen otras escrituras previas.
Lea sus escrituras

Cuando se escribe un dato es mejor ver el dato actualizado, sin importar donde haga la siguiente lectura.
Una operación de escritura siempre se completa antes de una operación de lectura sucesiva del mismo proceso, independiente del lugar.
Ejemplo, Cache de un documento. Si el editor y el navegador se integran en un solo programa el caché se invalida cuando la página es actualizada

Escrituras siguen a lecturas

Esta consistencia asegura que si alguien va a modificar algún dato, antes se haya leído la última actualización de ese dato.
Si una operación sigue de un proceso sobre un elemento de datos A se lleva cabo sobre una copia de A actualizada con el valor más reciente leído por el proceso.
Ejemplo; una red de un grupo de noticias, garantiza que los usuarios vean el anuncio de una respuesta a un artículo, después de haber visto el artículo original.

Bibliografía
sc.uaemex.mx/mramos/src_tos/ConsistenciayReplicación.pptx



miércoles, 21 de septiembre de 2016

QUE ES UN MODELO DE CONSISTENCIA
Un modelo de consistencia consiste en si en un contrato del almacenamiento de datos y los procesos que se realizan, los procesos siguen un conjunto de reglas. La duplicidad de los bloques en si aumenta su rendimiento, pero el inconveniente es que las diferentes copias producen inconsistencia.
La consistencia de los datos entre el programador y el sistema, es garantizar que el programador siga un protocolo, la memoria será estable  y el resultado de las operaciones de memoria será algo predecible.
MODELO DE CONSISTENCIA CENTRADA EN LOS DATOS
Modelo de consistencia estricta. Cada actualización es vista en forma instantánea por todos los nodos del sistema, aunque este sería el ideal para cualquier programador, en la práctica es imposible de implementar y mucho menos en una red de computadoras.
Cualquier lectura a una localidad de memoria x regresa el valor guardado por la operación de escritura más reciente en x. Esta definición supone la existencia de un tiempo global absoluto.
Modelo de consistencia secuencial. Es demasiada estricta en la mayor parte de las ocasiones y presenta las siguientes condiciones:
·         Existe un entrelazado virtual para todas las operaciones de lectura y escritura de los procesos sobre una sola imagen virtual de la memoria, en este entrelazado se mantiene el orden de programa de cada proceso individual y cada proceso siempre lee el último valor escrito entrelazado.
·         Las operaciones de memoria pueden ser solapadas y algunas actualizaciones pueden ser ordenadas de forma diferente entre procesos, siempre que las limitaciones de la definición no dejen de cumplirse.
Modelo de consistencia casual. La condición a cumplir para que unos datos sean causalmente consistentes es:
• Escrituras que están potencialmente relacionadas en forma causal deben ser vistas por todos los procesos en el mismo orden.
• Escrituras concurrentes pueden ser vistas en un orden diferente sobre diferentes máquinas.
Es permitida con un almacenamiento causalmente consistente, pero no con un almacenamiento secuencialmente consistente o con un almacenamiento consistente en forma estricta.



Bibliografía
https://sites.google.com/site/sistemasoperativospaty/unidad-4/421-estricta-causal-secuencial-debil-de-liberacin-y-de-entrada

Libro: sistemas distribuidos conceptos y diseños