Professional Documents
Culture Documents
1
19/04/2017
AGENDA
4.1 Elementos de un sistema distribuido
4.2 Aplicaciones cliente/servidor
4.3 Sistemas distribuidos en la web
4.4 Sistemas distribuidos basados en coordinacin
4.5 Herramientas de desarrollo
4.5.1 CORBA
4.5.2 RMI
2
19/04/2017
Sistemas de
Servicios de Memoria
Servicios de ficheros y
sincronizacin y compartida
comunicacin. nombrado
coordinacin. distribuida.
distribuido.
Gestin de Servicio de
procesos. seguridad.
Servicios de Comunicacin
Modelos de interaccin:
Cliente/servidor: (2-niveles, 3-niveles o n-niveles)
Peer-to-peer: Equilibrio de roles.
Unicast (de uno a uno ) vs Multicast (de uno a muchos).
Fiabilidad.
Sncronos vs Asncronos.
Tecnologas de comunicacin:
Paso de mensajes: Sockets.
Llamada a procedimientos remotos: RPC (Remote Procedure Call, es un
programa que utiliza una computadora para ejecutar cdigo en otra mquina
remota sin tener que preocuparse por las comunicaciones entre ambas).
Tecnologas de objetos distribuidos: CORBA.
Cdigo mvil: Entornos de agentes.
3
19/04/2017
Comprende:
4
19/04/2017
Hardware:
Memoria fsicamente compartida.
Memoria distribuida (lgicamente compartida).
Acceso uniforme vs acceso no uniforme.
Distributed Shared Memory:
Basada en pginas.
Basada en variables compartidas.
Basada en objetos.
Modelos de consistencia.
Gestin de Procesos
Planificacin de procesos:
Planificacin interna: Procesos y threads (hilos).
Planificacin global.
Migracin y equilibrado de carga.
Aprovechamiento de mquinas inactivas.
5
19/04/2017
Servicio de Seguridad
Sistemas Operativos
Distribuidos
11
Desarrollos Web
Caso particular de desarrollo
Cada pgina puede desencadenar
cliente servidor con
la solicitud de numerosos
representacin remota, en la cual
peticiones adicionales para
disponemos de un protocolo
finalizar el proceso de
standard: HTTP y un middleware
representacin remota.
denominado WebServer.
Se dispone de un lenguaje
standard de definicin y
formateo de pginas: HTML
12
6
19/04/2017
Cada peticin HTTP genera un nuevo proceso, el cual analiza la solicitud y genera un
resultado. Cada proceso corresponde a una transaccin.
Es flexible, ideal para pequeas aplicaciones de uso reducido
No escala adecuadamente
Plug-ins
Cada peticin HTTP es resuelta por el componente adecuada, dentro del mismo proceso
del Web-Server.
Mejor rendimiento
Compromete la seguridad y fiabilidad del servidor Web
Servidor especializado
Facilidad de desarrollo
Buen rendimiento
Rigidez de configuracin
13
Cliente - Servidor
Definicin:
Sistema donde el cliente es una mquina que solicita un
determinado servicio y se denomina servidor a la
mquina que lo proporciona. Los servicios pueden ser:
Ejecucin de un determinado programa.
Acceso a un determinado banco de informacin.
Acceso a un dispositivo de hardware.
Es un elemento primordial, la presencia de un medio
fsico de comunicacin entre las mquinas, y depender
de la naturaleza de este medio la viabilidad del sistema.
7
19/04/2017
Servidores de archivos.-
Proporciona archivos para clientes. Si los archivos no fueran tan grandes y
los usuarios que comparten esos archivos no fueran muchos, esto sera una
gran opcin de almacenamiento y procesamiento de archivos.
El cliente solicita los archivos y el servidor los ubica y se los enva
Servidores WEB.-
Son los que guardan y proporcionan Pginas HTML. El cliente desde un browser o
link hace un llamado de la pgina y el servidor recibe el mensaje y enva la
pgina correspondiente.
Servidores de correo.-
Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor no
necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo.
8
19/04/2017
Representacin distribuida
La interaccin con el usuario se realiza en el servidor, el cliente
hace de pasarela entre el usuario y el servidor.
Representacin Remota
La lgica de la aplicacin y la base de datos se encuentran en el
servidor. El cliente recibe y formatea los datos para interactuar con el
usuario.
9
19/04/2017
10
19/04/2017
Base de datos
Ordenador de sobremesa
Distribucin de datos
Base de datos Lgica de aplicacin
Interface de usuario
Base de datos
Lgica de aplicacin Ordenador de sobremesa
Interface de usuario
11
19/04/2017
Objetos Distribuidos
Objetos Distribuidos
12
19/04/2017
Objetos Distribuidos
Dudas // preguntas
13