Академический Документы
Профессиональный Документы
Культура Документы
Sistema distribuido
Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se comunican y coordinan sus acciones intercambiando mensajes. Coulouris
Coleccin de ordenadores autnomos enlazados por una red y soportados por aplicaciones que hacen que la coleccin acte como un servicio integrado
FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS Departament dArquitectura de Computadors - UPC 2
v.2005.09
Conceptos (I)
o o
o o
Cliente: Proceso que puede establecer conexiones a servidores y enviar peticiones a l. Agente de usuario: Cliente que representa al usuario.
A menudo tienen interface de usuario, para que las personas puedan controlarlo directamente.
Servicio: Parte de un sistema de computadores que gestiona una coleccin de recursos y presenta una funcionalidad a los usuarios y a las aplicaciones.
FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS Departament dArquitectura de Computadors - UPC 3
v.2005.09
Conceptos (II)
o
Servidor: proceso que acepta conexiones de clientes y realiza servicios para ellos.
Un servidor puede atender varias peticiones simultneas de varios clientes (1 o varios procesos, uno para cada cliente).
v.2005.09
v.2005.09
Arquitecturas cliente/servidor
o
Servidor
p2
Cliente
p1
Servidor
p1
Servidor
p1
Servidor
Cliente
Cliente
Cliente Servidor
Encadenado, recursivo
Cliente
Servidor
Servidor
Servidor Servidor
Referencia, iterativo
Servidor
v.2005.09
Otras arquitecturas
o
Cli/Ser
Cli/Ser Cli/Ser
Dispositivos mviles
Cli/Ser
Cli/Ser
Agentes mviles
Servidor + Cliente
Clientes Thin
Cliente
v.2005.09
Desafos de un SD (I)
o
v.2005.09
Desafos de un SD (II)
o
v.2005.09
en redes
en sistemas distribuidos
Nivel aplicacin
v.2005.09
Desafos: Escalabilidad
Que un mecanismo pueda funcionar en entornos pequeos o globales (nmero de mquinas, distancia, ancho de banda, capacidad, etc.) o Autonoma: nmero de mensajes o Distancia: temporizadores adaptables, concurrencia Cmo hacer que un sistema sea escalable? o Cach: ahorro al guardar copias por el camino o Distribucin: repartir servicio entre servidores
separados. lugares.
FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS Departament dArquitectura de Computadors - UPC 11
v.2005.09
Desafos: Concurrencia
Exclusin mutua o Acceso a una zona crtica, ejemplo un fichero compartido accediendo para modificarlo. Centralizado: un servidor centraliza el acceso. Anillo: paso de un token. Multicast: espera confirmacin de todos. Qurum: espera confirmacin de algunos.
v.2005.09
Sincronizar un reloj
Reloj = Marca + f(Latencia)
o Orden?
Causalidad?
v.2005.09
Referencias
o
Coulouris, G., J. Dollymore y T. Kindberg. Sistemas Distribuidos: Conceptos y Diseo. Addison-Wesley, 3 edition, 2001
Captulo 1: Caracterizacin Sistemas Distribuidos Captulo 2: Modelos de sistema Captulo 10: Tiempo y estados globales Captulo 11: Coordinacin y acuerdo Captulo 12: Transacciones y control de concurrencia Captulo 13: Transacciones distribuidas Captulo 14: Replicacin
FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS Departament dArquitectura de Computadors - UPC 15
v.2005.09