Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceptos Preliminares
Un Sistema Distribuido
Un Sistema Distribuido es una coleccin de computadoras independientes que aparecen a sus usuarios como un nico y coherente sistema Computadores Heterogeneos vendedores/OS deberan ser capaces de interoperar Comunicacin debera ser escondida Debera ser fcil de expandir y escalar Debera ser permanentemente disponible (an si partes de el no lo estuviern)
Mquina A Mquina B Mquina C
Aplicaciones Distribuidas
Servicios de Middleware
RED
Alguna Terminologa
Termino Generico -
cualquier computador
Servicio
Recurso: cualquier recurso de hardware o software compartido en una red distribuida e.g. un sistema de almacenamiento de archivos, RAM, UCP, un archivo, un servicio o un canal de comunicacin
Acceso
Ubicacin Migracin
Reubicacin
Replicacin Concurrencia Fallas Persistencia
Napster.com Mp3.com
Escenario MP3.com
Escenario Napster
Escenario Gnutella
Web Server
Relacin Muchos a uno entre usuarios y el servidor web y por lo tanto esto puede ser considerado una comunicacin centralizada
Pares iguales, comunicacin se supone que es uniforme i.e. cada proveedor es tambin un consumidor de informacin y cada nodo tiene un nmero igual de conexiones Esto no siempre es el caso
Sistemas Centralizados
tipicamente, sistemas basados en C/S
Descentralizado
sistemas - Peer to Peer (P2P)
Centralizado
Hbrido
Descentralizado
Servidor Web
Descentralizado
- Clientes (i.e. usuarios) usan su navegador web para accesar pginas web en unos o ms sitios web. - El sitio Web es esttico para un dominio particular
Descubierta: centralizado, DNS Disponibilidad: disponible o no disponible Comunicacin: centralizado para un servidor web partcular
Napster: Intermedio
Usuario
Napster
Centralizado Descubierta Recurso Disponibilidad Recurso Comunicacin Recurso
Napster.com
Descentralizado
Clientes buscan a travs del sitio web Napster Descubierta: Centralizado a trves de un sitio web Disponibilidad: disponible o no disponible Comunicacin: descentralizado entre pares (compartidores de MP3)
Gnutella: Descentralizado
Gnutella
Centralizado Descubierta Recurso Disponib. Recurso Comunicacin Recurso
Descentralizado
Discovery: Descentralizado a travs de mensajes Gnutella (mecanismos ping/pong ) Disponibilidad: A menudo un camino alternativo a los recursos Comunicacin: punto a punto: descentralizado entre pares
Posicionamiento Middleware
1-22
1.23
En un Sistema Distribuido basado en middleware, los protocolos usados por cada capa de middleware deben ser los mismos, as como tambin las interfases que ellos ofrecen a las aplicaciones.
Clientes y Servidores
Nivel de Procesamiento
The general organization of an Internet search engine into three different layers 1-28
Arquitecturas Modernas
An example of horizontal distribution of a Web service.
1-31