Sistemas Distribuido
1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño
Tema 1
Introducción a los Sistemas Distribuidos
1
Introducción y objetivos
Tema 1
Introducción a los Sistemas Distribuidos
2
Introducción
• Sistema Distribuido: colección de componentes hardware y/o software
– situados en ordenadoresautónomos unidos por una red – se coordinan sólo mediante el paso de mensajes
• El Software de SD permite a los ordenadores:
– coordinar sus actividades – compartir los recursos del sistema
• Transparencia
Tema 1
uniprocesador
virtual
3
Introducción a los Sistemas Distribuidos
Objetivos
• Conocer la naturaleza de los sistemas distribuidos y sus retos • Estudiar los resultadosalcanzables en:
– – – – – Prestaciones Fiabilidad Elasticidad Consistencia Seguridad
• Revisar los problemas que plantea su diseño
Tema 1 Introducción a los Sistemas Distribuidos 4
Historia
Tema 1
Introducción a los Sistemas Distribuidos
5
UNIX distribuido. 1
• Punto de partida: uniprocesador de tiempo compartido
• Punto de destino: sistema distribuido basado en una redlocal
PC´s
Terminales
Red de área extendida Mainframe o miniordenador Red Local
Internet
Pasarela Servidores de ficheros Servidores de conexión, impresión, ...
Tema 1
Introducción a los Sistemas Distribuidos
6
UNIX distribuido. 2
• IPC: sockets de 4BSD
– mecanismo más general que los pipes – elemento constructivo fundamental en SD
• Arquitectura cliente/servidor
• SunMicrosystems: SunOS (UNIX BSD)
– NFS, RPC, NIS, Java – base de las mayoría de los UNIX distribuidos
• Otros SD “puros” que emulan UNIX
– Mach, Amoeba, Chorus
• Otros componentes de SD
– Andrew, Kerberos
Tema 1 Introducción a los Sistemas Distribuidos 7
Características Clave
Tema 1
Introducción a los Sistemas Distribuidos
8
Características Clave
Compartición de recursosApertura Soporte a la concurrencia Elasticidad (crecimiento incremental) Transparencia
Tema 1
Introducción a los Sistemas Distribuidos
9
Compartición de recursos. 1
• Recurso: entidad útil que se puede compartir
– hardware: discos, impresoras – software: ficheros, bases de datos
• Beneficios del esquema común de acceso:
– Ahorro de costes al compartir dispositivos hardware –La compartición de datos es una exigencia esencial:
• herramientas de desarrollo: copia única • bases de datos comunes: vista coherente • trabajo cooperativo (groupware)
Tema 1 Introducción a los Sistemas Distribuidos 10
Compartición de recursos. 2
• La compartición no es inmediata. Exige:
– comunicación entre ordenadores – un programa que gestione el recurso
• Los gestores de cadatipo de recursos tienen:
– distintas políticas y métodos – exigencias comunes: nombramiento, acceso, etc.
• Modelo básico:
– Modelo Cliente-Servidor – Puede estar basado en Objetos
Tema 1 Introducción a los Sistemas Distribuidos 11
El modelo Cliente-Servidor. 1
• Esquema:
– Un conjunto de procesos servidores = gestores – Una colección de procesos clientes – Los servidores pueden ser, asu vez, clientes
• Modo de operación: envío de solicitud al servidor que gestiona el recurso • Un servidor es un proveedor centralizado de los recursos que maneja “personalmente”
Tema 1
Introducción a los Sistemas Distribuidos
12
El modelo Cliente-Servidor. 2
• Distinción clara entre:
– servicio: entidad abstracta – servidor(es): proceso(s) que provee(n) un servicio
• Seusa para casi todos los servicios, pero:
– Los “servicios mínimos” (CPU, MC e interfaz de red) los provee el S.O. de cada máquina – Hay otros servicios que requieren una cooperación entre servidores mayor que la de este modelo
Tema 1 Introducción a los Sistemas Distribuidos 13
Apertura. 1 • Posibilidad de extensión del hardware y/o software
– además: posibilidad de hardware y software...
Regístrate para leer el documento completo.