Vous êtes sur la page 1sur 23

Tema 1.

Introduccin a los sistemas distribuidos

1. Introduccin 2. Historia 3. Caractersticas clave 4. Cuestiones de diseo

Tema 1

Introduccin a los Sistemas Distribuidos

Introduccin y objetivos

Tema 1

Introduccin a los Sistemas Distribuidos

Introduccin

Sistema Distribuido: coleccin de componentes hardware y/o software


situados en ordenadores autnomos unidos por una red se coordinan slo 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

Introduccin a los Sistemas Distribuidos

Objetivos

Conocer la naturaleza de los sistemas distribuidos y sus retos Estudiar los resultados alcanzables en:
Prestaciones Fiabilidad Elasticidad Consistencia Seguridad

Revisar los problemas que plantea su diseo


Tema 1 Introduccin a los Sistemas Distribuidos 4

Historia

Tema 1

Introduccin a los Sistemas Distribuidos

UNIX distribuido. 1 Punto de partida: uniprocesador de tiempo compartido Punto de destino: sistema distribuido basado en una red local
PCs

Terminales Red de rea extendida Mainframe o miniordenador Red Local Internet


Pasarela Servidores de ficheros

Servidores de conexin, impresin, ...

Tema 1

Introduccin a los Sistemas Distribuidos

UNIX distribuido. 2

IPC: sockets de 4BSD


mecanismo ms general que los pipes elemento constructivo fundamental en SD

Arquitectura cliente/servidor
Sun Microsystems: SunOS (UNIX BSD)
NFS, RPC, NIS, Java base de las mayora de los UNIX distribuidos

Otros SD puros que emulan UNIX


Mach, Amoeba, Chorus

Otros componentes de SD
Andrew, Kerberos
Tema 1 Introduccin a los Sistemas Distribuidos 7

Caractersticas Clave

Tema 1

Introduccin a los Sistemas Distribuidos

Caractersticas Clave

Comparticin de recursos Apertura Soporte a la concurrencia Elasticidad (crecimiento incremental) Transparencia

Tema 1

Introduccin a los Sistemas Distribuidos

Comparticin de recursos. 1

Recurso: entidad til que se puede compartir


hardware: discos, impresoras software: ficheros, bases de datos

Beneficios del esquema comn de acceso:


Ahorro de costes al compartir dispositivos hardware La comparticin de datos es una exigencia esencial:
herramientas de desarrollo: copia nica bases de datos comunes: vista coherente trabajo cooperativo (groupware)
Tema 1 Introduccin a los Sistemas Distribuidos 10

Comparticin de recursos. 2

La comparticin no es inmediata. Exige:


comunicacin entre ordenadores un programa que gestione el recurso

Los gestores de cada tipo de recursos tienen:


distintas polticas y mtodos exigencias comunes: nombramiento, acceso, etc.

Modelo bsico:
Modelo Cliente-Servidor Puede estar basado en Objetos
Tema 1 Introduccin a los Sistemas Distribuidos 11

El modelo Cliente-Servidor. 1

Esquema:
Un conjunto de procesos servidores = gestores Una coleccin de procesos clientes Los servidores pueden ser, a su vez, clientes

Modo de operacin: envo de solicitud al servidor que gestiona el recurso Un servidor es un proveedor centralizado de los recursos que maneja personalmente

Tema 1

Introduccin a los Sistemas Distribuidos

12

El modelo Cliente-Servidor. 2

Distincin clara entre:


servicio: entidad abstracta servidor(es): proceso(s) que provee(n) un servicio

Se usa para casi todos los servicios, pero:


Los servicios mnimos (CPU, MC e interfaz de red) los provee el S.O. de cada mquina Hay otros servicios que requieren una cooperacin entre servidores mayor que la de este modelo
Tema 1 Introduccin a los Sistemas Distribuidos 13

Apertura. 1 Posibilidad de extensin del hardware y/o software


adems: posibilidad de hardware y software heterogneo

En S.D.: en qu medida se pueden aadir servicios:


sin necesidad de paradas con diferentes orgenes Mtodo: las interfaces clave son pblicas

UNIX es ms abierto que sistemas previos:



Tema 1

las llamadas al sistema dan acceso a los recursos se pueden extender fcilmente es independiente del hardware Problema: todo implementado en el ncleo
Introduccin a los Sistemas Distribuidos 14

Apertura. 2

Si queremos:
acceder a ms recursos que los soportados por el ncleo local dar acceso a los recursos locales a clientes remotos

Necesitamos Sistemas Distribuidos Abiertos,


extensibles en:
hardware, aadiendo mquinas a la red software, aadiendo nuevos servicios
fuera del ncleo

Solucin: provisin de un mecanismo de comunicacin uniforme


ej: comunicacin entre procesos basada en sockets
Tema 1 Introduccin a los Sistemas Distribuidos 15

Concurrencia

Tanto pseudo-concurrencia como paralelismo En SD aumentan las ocasiones, debido a:


separacin de los usuarios la separacin de los procesos servidores independencia de los recursos

Dentro de cada ordenador:


posibilidad de ejecucin concurrente

Posibilidad de conflictos (inconsistencia) Necesidad de sincronizacin de los accesos

Tema 1

Introduccin a los Sistemas Distribuidos

16

Elasticidad. 1

Cambios de escala = aumento del nmero de usuarios y/o de recursos Sistema elstico: conserva su eficacia y su eficiencia ante cambios de escala
sin necesidad de cambios en el software de las aplicaciones o del sistema sin prdida significativa de prestaciones con un coste controlado de los recursos fsicos
si hay muchos usuarios, se pueden aadir servidores si un recurso es muy accedido, se puede replicar

sin cuellos de botella en las prestaciones sin limitar el nmero de recursos software
Tema 1 Introduccin a los Sistemas Distribuidos 17

Elasticidad. 2
Ej: Acceso a recursos en Internet
Fecha 12/79 12/90 07/93 07/95 07/97 07/99 07/01 01/03 07/05 Ordenadores 188 345.000 1.776.000 8.200.000 26.053.000 56.218.000 125.888.197 171.638.297 353.284.187 Servidores web 0 1 130 23.500 1.203.096 6.598.697 31.299.592 35.424.956 67.571.581

Nmero de usuarios de internet en el mundo (abril 2011): Ms de 2.000.000.000 Tcnicas para afrontar el reto:
Servidores cooperativos Replicacin de los datos Conservacin de los datos cerca de donde se usan (cache)
Tema 1 Introduccin a los Sistemas Distribuidos 18

Transparencia. 1

Transparencia = ocultacin de la separacin


a los usuarios y a los programadores de aplicaciones

Provee la visin del sistema:


como un todo y no como una coleccin de componentes independientes

Tema 1

Introduccin a los Sistemas Distribuidos

19

Tipos de Transparencia

De Acceso: mismas operaciones De Ubicacin: no conocimiento De Concurrencia: no interferencia De Replicacin: no percepcin De Fallo: no inconsistencia De Movilidad: sin afectar a las operaciones De Prestaciones: adaptabilidad De Escala: no cambio de estructura o algoritmos
Introduccin a los Sistemas Distribuidos 20

Tema 1

Transparencia. 2

Acceso + Ubicacin = Transparencia de Red


Ej. de ausencia: rlogin de UNIX
hay que conocer el nombre de la mquina es distinto del login en la mquina local

Ej. de presencia: usuario@det.uvigo.es


nombre de usuario + nombre de dominio no es necesario conocer la direccin fsica ni la de red

Transparencia
Tema 1

recursos annimos
21

no siempre deseable: impresoras


Introduccin a los Sistemas Distribuidos

Cuestiones bsicas de diseo

Tema 1

Introduccin a los Sistemas Distribuidos

22

Cuestiones bsicas de diseo

Nombramiento: esquema global nico Comunicacin:


Sus prestaciones y fiabilidad son crticas Peligro: la complejidad de su software

Estructura del software: interfaces bien definidas Arquitecturas: optimizar prestaciones en entornos cambiantes Mantenimiento de la consistencia:
a un coste razonable
Tema 1 Introduccin a los Sistemas Distribuidos 23

Vous aimerez peut-être aussi