Ir al contenido principal

TEMA 3.3

Modelos de consistencia centrada en el cliente

Este modelo de consistencia está orientado a un conjunto de datos que tienen un bajo número de actualizaciones simultáneas o, cuando estas ocurren, pueden resolverse fácilmente. Generalmente está orientado a operaciones de lectura de datos, por lo que se puede catalogar como un modelo de consistencia bastante débil [Tanenbaum & Van Steen, 2008].

Los modelos de consistencias basados en el cliente permiten ver que es posible ocultar muchas inconsistencias de un sistema distribuido de una manera relativamente fácil. Tanenbaum y Van Steen [2008] citan como ejemplos de modelos de consistencia centrados en el cliente los siguientes:
  • Consistencia momentánea.
  • Lecturas monotónicas. 
  • Escrituras monotónicas.
  • Lea sus escrituras.
  • Las escrituras siguen a las lecturas.

Modelos de consistencia centrados en el cliente

Este tipo de modelos trata una clase especial de almacenamiento de datos distribuidos. El almacenamiento de datos referidos están caracterizados por una falta de actualizaciones simultáneas, o cuando dichas actualizaciones ocurren, pueden ser fácilmente resueltas.
La mayoría de las operaciones son de lectura.
En esencia la consistencia centrada en el cliente provee garantías para un único cliente concerniente a la consistencia de accesos a los datos de ese cliente. No se dan garantías para accesos concurrentes por diferentes clientes.

Características

  • Bajo número de actualizaciones simultáneas.
  • Fácil resolución entre actualizaciones concurrentes.
  • Generalmente son operaciones de lectura.
  • Modelo de consistencia bastante débil (consistencia eventual).
  • Consistencia garantizada para un único cliente, por lo tanto muchas inconsistencias son ocultadas fácilmente.

Modelos

Consistencia Momentánea

  • Hasta qué punto los procesos en realidad operan de manera concurrente y hasta qué punto la consistencia necesita garantizarse, puede variar.
  • En muchos sistemas de bases de datos, la mayoría de los procesos difícilmente realizan alguna vez operaciones de actualización; en su mayoría leen los datos de la base de dato. Sólo uno, o muy pocos procesos realizan operaciones de actualización.
  • Normalmente no hay conflicto de escritura-lectura que resolver:
    • Por ejemplo, en DNS cada dominio es asignado a una autoridad que es la única que puede actualizar datos a ese dominio.
    • En el WWW, las páginas son actualizadas por una sola autoridad, por ejemplo, Webmaster.
    • Para mejorar la eficiencia, normalmente se usa la copia de una cache local.
  • Estos son casos de BD replicadas y distribuidas de gran escala que toleran relativamente un alto grado de inconsistencia.


actualización
.

Lecturas monotónicas (monótonas)

Se dice que un dato ofrece consistencia de lecturas monotónicas (monótonas) si se cumple la siguiente condición:
"Si un proceso lee el valor de un item de dato x, cualquier operación de lectura sucesiva sobre x por el proceso siempre retornará el mismo valor o un valor más reciente".


Lea sus Escrituras

Un almacenamiento de datos se dice que provee consistencia lea sus escrituras si se cumple con la siguiente condición:
"El efecto de una operación de escritura por un proceso sobre un item de dato x será siempre visto por las sucesivas operaciones de lectura sobre x por el mismo proceso".

Las escrituras siguen a Lecturas

Un almacenamiento de datos se dice que provee consistencia escrituras siguen lecturas si se cumple la siguiente condición:
"Una operación de escritura por un proceso sobre un item de dato x que sigue a una operación de lectura previa sobre x por el mismo proceso, es garantizado que toma lugar sobre el mismo o el más reciente valor de x leído".


Bibliografía

Consistencia y replicación. (s/f). Docplayer.Es. Recuperado el 6 de diciembre de 2022, de https://docplayer.es/45199064-Consistencia-y-replicacion.html

Javier, M. M., & Echaiz, E. J. (s/f). Sistemas Operativos y Distribuidos Sistemas Operativos y Distribuidos --Gesti Gestió ón de Memoria n de Memoria --DSM DSM. Edu.ar. Recuperado el 6 de diciembre de 2022, de https://cs.uns.edu.ar/~gd/soyd/clases/06-GestionMemoria-DSM.pdf





Comentarios

Entradas populares de este blog

3.1 Consistencia y Replicación

  INTRODUCCIÓN La replicación juega un importante rol en los sistemas distribuidos y, por lo general, se utiliza para incrementar la confiabilidad y mejorar el rendimiento de un sistema. Sin embargo, uno de los principales retos en los sistemas distribuidos es hacer que estas replicas se mantengan consistentes, lo que implica garantizar que todas las copias del sistema sean actualizadas. Un reto importante en la consistencia es con respecto a los datos compartidos, que son accedidos por varios procesos simultáneamente, ya que implementar la consistencia crece en complejidad conforme el sistema distribuido es escalado. En este escenario, dos cuestiones relacionados a la consistencia deben ser considerados [Tanenbaum & Van Steen, 2008]. La primera está relacionada con la administración de la réplica, donde se consideran aspectos como la ubicación de los servidores de réplicas y distribución del contenido entre estos servidores. La segunda cuestión a considerar es sobre el manteni...

Base de Datos Distribuidas

  Los años noventa: distribución   Al acabar la década de los ochenta, los SGBD relacionales ya se utilizaban prácticamente en todas las empresas. A pesar de todo, hasta la mitad de los noventa, cuando se ha necesitado un rendimiento elevado se han seguido utilizando los SGBD prerrelacionales. A finales de los ochenta y principios de los noventa, las empresas se han encontrado con el hecho de que sus departamentos han ido comprando ordenadores departamentales y personales, y han ido haciendo aplicaciones con BD. El resultado ha sido que en el seno de la empresa hay numerosas BD y varios SGBD de diferentes tipos o proveedores. Este fenómeno de multiplicación de las BD y de los SGBD se ha visto incrementado por la fiebre de las fusiones de empresas. La necesidad de tener una visión global de la empresa y de interrelacionar diferentes aplicaciones que utilizan BD diferentes, junto con la facilidad que dan las redes para la intercomunicación entre ordenadores, ha conducido a los S...

Sistemas Operativos Distribuidos

SISTEMAS  DISTRIBUIDOS Desde hace algunos años el uso de los computadores ha cambiado enormemente, debido a la transición, desde los sistemas centralizados que constan de un único CPU, sus periféricos de memoria y algunas terminales, hacia sistemas de cómputo compuestos por un gran número de CPUs, conectados mediante una red de alta velocidad, conocidos como Sistemas Distribuidos. Los sistemas operativos distribuidos presentan algunas de las siguientes ventajas [Sánchez, 1995]: Facilitan la implementación de sistemas distribuidos. Proveen abstracciones de los recursos en un sistema distribuido, por ejemplo, canales de comunicación y procesos en lugar de redes y procesadores.  En los sistemas abiertos no existe una clara división entre el sistema operativo distribuido y las aplicaciones que se ejecutan en él. (López Fuentes, 2015) Ventajas de los Sistemas Distribuidos respecto de los Centralizados La fuerza real, detrás de la tendencia hacia la descentralización, es la economía...