Consistencia Y Replicación
Consistencia Y Replicación
Consistencia Y Replicación
DE REYNOSA
CARRERA: TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIONES
SISTEMAS OPERATIVOS II
EQUIPO: 02
C. CONSISTENCIA LINEALIZABLE
Igual que la anterior, pero se asume que existe un reloj global sincronizado de
precisión finita entre los diferentes nodos. Este tipo de relojes se pueden construir
con algoritmos de sincronización de relojes y proporcionar un reloj global en el que
varios eventos pueden ejecutarse en el mismo instante: dependiendo de la
precisión.
D. CONSISTENCIA CAUSAL
Las escrituras que tengan relación causal potencial, deben verse en el mismo
orden. Las escrituras concurrentes pueden verse en órdenes diferentes.
E. CONSISTENCIA FIFO
Las escrituras que realizan un único proceso, son vistas por todos los demás en el
mismo orden, pero las escrituras que realizan procesos diferentes, pueden verse
en órdenes diferentes.
Un modelo de consistencia es esencialmente un contrato entre procesos y el
almacenamiento de datos. Es decir: si los procesos acuerdan obedecer ciertas
reglas, el almacenamiento promete trabajar correctamente.
Normalmente un proceso que realiza una operación de lectura espera que esa
operación devuelva un valor que refleje el resultado de la última operación de
escritura sobre el dato.
En Informática, en un sistema distribuido, tales como una memoria compartida
distribuida o almacenes de datos distribuido, tales como una base de datos,
sistema de archivos, caché web o sistemas de replicación optimista, hay una serie
de posibles modelos de consistencia de datos. Se dice que un sistema soporta un
determinado modelo, si las operaciones en memoria siguen normas específicas.
La consistencia de los datos es definida entre el programador y el sistema, que
garantiza que si el programador sigue las reglas, la memoria será consistente y el
resultado de las operaciones de memoria será predecible.
Los lenguajes de alto nivel, tales como C, C++ y Java, respetan parcialmente este
modelo traduciendo operaciones de memoria en operaciones de bajo nivel para
preservar la memoria semántica. Para mantener el modelo, los compiladores
pueden reordenar algunas instrucciones de memoria, y las llamadas a las
bibliotecas como pthread_mutex_lock(), encapsular la sincronización necesaria.
MONOTONICO
LECTURA MONOTONICO
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:
Ejemplo: la
Biblioteca de software.
LEA SUS ESCRITURAS
Similar a lecturas monotónicas, sólo que esta vez la consistencia está garantizada
por la última 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
Ejemplo:
Grupo de discusión en una página.
3.4 Administración de replicas
Temas
Básicamente pueden ser separados considerando si hay una copia primaria de los
datos donde todas las escrituras son mandadas, en caso contrario las copias
pueden ser iniciadas desde cualquier réplica.
Pull