Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transparencia en Sistemas Distribuidos - Coggle Diagram
Transparencia en Sistemas Distribuidos
Esconder
el hecho de que los recursos y procesos están físicamente distribuidos en diferentes máquinas.
Un sistema distribuido que se presenta hacia el usuario como una sola máquina se dice ser
transparente
.
La transparencia se aplica a varios aspectos de sistemas distribuidos.
Acceso
Esconde las diferencias entre las distintas representaciones de datos y la formas en que éstos son accedidos por los usuarios.
Ejemplo: representación de un entero en una máquina SPARC (big endian) y una INTEL (little endian)
Ubicación
Esconde la ubicación física de donde está situado un recurso.
En particular se suele usar nombre lógicos en vez de direcciones reales. Ejemplo: la URL en la Web.
Migración
Esconde el hecho que recursos puedan migrar de una ubicación física a otra sin afectar el modo en que se acceda.
Ejemplo: tareas.
Re-ubicación
Un caso aún más fuerte de migración. Los recursos son movidos de una ubicación a otra
mientras
están en uso y sin que el usuario note nada.
Un uso típico es para balancear carga.
Recopilación
Esconde el hecho de que un recurso pueda estar replicado varias veces para mejorar su rendimiento y/o disponibilidad.
Obviamente exige transparencia de ubicación.
Ejemplo: servidor Web de Google.
Concurrencia
Esconde el hecho de que distintos usuarios están "compitiendo" en paralelo por acceder o usar recursos, o que un recurso está siendo compartido con otros usuarios.
Exige que el sistema se mantenga en un estado coherente.
Ejemplo: bases de datos.
Fallas
El usuario no nota (inclusive nunca supo) que un recurso ha dejado de funcionar (o se ha recuperado).
Es uno de los aspectos más duros en sistemas distribuidos por la dificultad de detectar que un recurso ha muerto.
Ejemplo: arreglos de discos RAID, Google Fyle System.
Persistencia
Esconde si un recurso de software está en disco o en memoria.
Aplicable a distintos sistemas, no sólo distribuidos.
Ejemplo: servidores cache, proxy; conexiones persistentes a bases de datos.
La transparencia tiene límites y grados
No siempre es posible esconder todo.
Ejemplo: desfase temporal de comunicación entre puntos muy distantes (delay).
Siempre hay un trade-off entre transparencia y rendimiento.
Ejemplo: Bases de datos replicadas world-wide. Un caso particular son los servidores DNS que pueden tomar días en actualizarse, lo cual no se oculta al usuario.