Sistemas Distribuidos
Introducción
Autor: Javier Bustos Jiménez
Adaptado por: Raúl Morales Carrasco
Evolución de los sistemas
Desarrollos de microprocesadores.
Desarrollo de redes.
1945 a 1980’s. 1 instrucción/seg. US$ 10.000.000
1980’s hasta hoy. 1.000.000.000 instrucciones/seg.
Menos de US$1.000.
Ganancia precio/rendimiento º 1013.
LAN.10-100 Mbps.
WAN. 64 kpbs - 2 Mbps.
Facilidad de interconexión.
Internet e Intranet.
Alto desarrollo del hardware ...
Definiciones
“Un Sistema Distribuido es una colección de
computadores independientes que aparecen
ante los usuarios como un único sistema
coherente.” (Andrew S. Tanenbaum)
“Un sistema en el cual tanto los componentes de
hardware y software de uncomputador
conectados en red se comunican y coordinan
mediante paso de mensajes.” (G.Coulouris,
J.Dollimore, T.Kindberg)
“Aquel que le impide a uno continuar su trabajo
cuando falla un computador del cual uno nunca
ha oído hablar.” (L.Lamport)
Ejemplos de sistemas distribuidos
Red de estaciones de trabajo en una
Universidad
La cuenta del usuario es visible desde todoslos computadores
Workflow de manejo automático de
órdenes
Usado por múltiples usuarios, el flujo de las
órdenes es transparente para ellos
Ejemplos de sistemas distribuidos
World Wide Web (WWW)
Aparece antes los usuarios como un repositorio
gigantesco de documentos
Factura electrónica
Muchos contribuyentes y compradores
Un ente centralizado (SII)Back-office distribuido
Ventajas de distribuir sistemas
Economía
Aumento en capacidad de procesamiento.
Aplicaciones inherentemente distribuidas.
Capacidad de crecimiento.
Fiabilidad y disponibilidad.
Compartir recursos y datos.
Desventajas de distribuir sistemas
Aumento de la complejidad
Fallas más frecuentes
Red, Latencia, pérdida de mensajesInteroperabilidad
Costos de administración
Falta de estándares únicos
Seguridad
Implicaciones de distribuir los sistemas
Concurrencia.
Sin tiempo global.
Recursos compartidos. Acceso concurrente.
Sincronización.
Cada computador tiene su propio reloj local.
Coordinación.
Fallas independientes.
Posibilidad permanente defallas en cada
componente.
Detección de fallas y tolerancia.
Desafíos de los Sistemas Distribuidos
Compartir Recursos
Transparencia
Usabilidad (abierto)
Escalabilidad
Compartir recursos
El objetivo básico de los sistemas
distribuidos.
Los usuarios deben tener acceso fácil a los
recursos compartidos y compartir sus propios
recursos de formacontrolada.
Impresoras
Computadores
Espacio de almacenamiento
Archivos, datos, páginas Web, redes, etc.
Porqué compartir recursos ?
Costos, capacidad, escalabilidad
Transparencia (1)
Esconder el hecho de que los recursos y
procesos están físicamente distribuidos en
diferentes máquinas.
Se dice que un sistema distribuido es
transparente cuando sepresenta al
usuario como una sola máquina.
Sin embargo, transparencia se aplica a
varios aspectos de sistemas distribuidos…
Transparencia (2)
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 nombres lógicos en vez de
direcciones reales. Ejemplo, la URL en el Web.
Transparencia (3)
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: las tareas ;-)...
Regístrate para leer el documento completo.