Professional Documents
Culture Documents
Sistemas Distribuidos
1. Fundamentos de
Sistemas
Distribuidos
Samuel Lujn Navarro
Escuela Militar de Ingenieria
slujan7e@yahoo.es
Febrero de 2014
Objetivos
Al concluir el presente captulo usted ser capaz de:
n Caracterizar los sistemas Distribuidos.
n Describir diferentes modelos Cliente/Servidor
distribuidos
n Entender el mecanismo de las Llamadas a
Procedimientos Remotos RPC.
n Describir Sistemas de Objetos Distribuidos
n Caracterizar los Sistemas Orientado a los Servicios
febrero de 2014
12/02/2014
Temario
n
n
febrero de 2014
febrero de 2014
12/02/2014
febrero de 2014
febrero de 2014
12/02/2014
Computacin y paralelismo
n
Procesadores.
Memoria.
Ancho de banda.
febrero de 2014
12/02/2014
Internet.
n
n
Intranets
n
n
n
Laptops
Dispositivos Handheld
Smartphones y tablets.
Dispositivos embebidos en aparatos como lavadoras, tevisores, refrigeradores,
automoviles, etc.
febrero de 2014
Temas de discusin
n
n
n
n
n
n
febrero de 2014
12/02/2014
Retos de Diseo
Abierto
Redes
Mquinas
Heterogeneo
SO
Lenguajes
Extensible
Autenticacin
Control
acceso
Seguro
Confidencialidad
Retos
de
diseo
Especificacin
Documentacin
y publicacin
interfaces
componentes
clave.
Facilidad para
incrementar el
nmero de
componentes y
recursos.
Concurrente
Mecanismos
deteccin
Acceso
Fallos
controllables
Aviso
Comparticin
simultnea de
recursos entre
usuarios.
Localizacin
Transparente
Concurrencia
Persistencia
Fallos
Replicacin
febrero de 2014
Lneas de conexin
Protocolos de
bajo nivel
Sistemas
Operativos de red
Herramientas
y soporte
Protocolos
estndar de alto
nivel
Estandarizan modo
en que ordenadores
se comunican
Modelos
Conceptuales
Establecen marco
lgico, sirve de gua
para el desarrollo de
aplicaciones
Tecnologas
Lenguajes,
entornos de
desarrollo y de
ejecucin
febrero de 2014
Abstraccin, soporte
transparencia
Son la
materializacin
de un modelo
conceptual
Con ellos se
construyen e
implantan
aplicaciones que
forman el
sistema.
12/02/2014
Sockets
RPC
RMI
Tecnologas
de
Sistemas
Distribuidos
Invocaciones a
Mtodos remotos
entre Objetos
distribuidos
CORBA
COM, DCOM
EJB
XML
Web Services
SOAP
WSDL
UDDI
febrero de 2014
Aplicacin Distribuida
n
febrero de 2014
12/02/2014
Cliente/Servidor
n
n
Igual a Igual
n
n
Memoria compartida
n
n
Otros
n
n
febrero de 2014
Cliente/Servidor
n
Clientes y servidores
Procesos estn relacionados, interactan e intercambian informacin.
A menudo modelo de 3 capas.
Servidor provee servicios
Cliente consume esos servicios
Cliente inicia el dilogo con el servidor, el servidor espera pasivamente.
Propiedades
n
n
n
n
febrero de 2014
12/02/2014
Servidor
HTTP
Servidor
Cliente
febrero de 2014
Cliente/Servidor
n
Cdigo en el Cliente
Build message
send (server, msg)
recv (server, reply)
Cdigo en el Servidor
Loop:
RecvReq (client, msg)
interpret msg
do the work
built reply
sendReply (client, reply)
febrero de 2014
12/02/2014
febrero de 2014
Ms problemas
n
Seguridad
n
Chequeo de tipos
n
n
Escalabiliad
n
n
febrero de 2014
10
12/02/2014
Interfaz de Sockets
n
n
febrero de 2014
febrero de 2014
11
12/02/2014
TCP
UDP
IP
Interfaz de acceso
y hardware
RED
febrero de 2014
n
n
n
12
12/02/2014
Codificacin
n
Cdigo en el Cliente
Result = serverproc (in_params, out_params)
Cdigo en el Servidor
El servidor podra usar el viejo paradigma de mensajes
o mejor:
n
n
Caractersticas de RMI
n
Idea
n
febrero de 2014
13
12/02/2014
CORBA
n
CORBA (Common Object Request Broker Architecture arquitectura comn de intermediarios en peticiones a objetos)
OMG (Object Management Group) Conjunto de organizaciones
que cooperan en la definicin de estndares para la
interoperabilidad en entornos heteregneos.
Fundado en 1989, en la actualidad lo componen ms de 700
empresas y otros organismos.
OMA (Object Management Architecture) Arquitectura de referencia
sobre cual se pueden definir aplicaciones distribuidas sobre un
entorno heteregneo.
Formalmente esta dividida en una serie de modelos:
Modelo de Objetos
Modelo de Interaccin
n ...
febrero de 2014
n
n
OMA
n
Aplicaciones
ORB
Servicios
Objetos distribuidos
febrero de 2014
Facilidades
comunes
Intefaces de
dominio
Sistemas distribuidos
Samuel Lujn Navarro
14
12/02/2014
ORB
n
n
febrero de 2014
Arquitectura CORBA
febrero de 2014
15
12/02/2014
Servicios CORBA
n
n
n
febrero de 2014
CORBA vs RMI
n
n
n
n
febrero de 2014
16
12/02/2014
Web Services
n
n
n
n
n
febrero de 2014
Proveedor de servicios.
Ofrece servicios en la web y
publica las APIs para proveer
acceso a los servicios.
Registro del servicio. Registra
y categoriza los servicios
ofrecidos por los proveedores
de servicios.
Solicitador de servicio. Usa el
registro del servicio para
acceder a los servicios ofrecidos
por los proveedores.
febrero de 2014
17
12/02/2014
febrero de 2014
febrero de 2014
Rendimiento bajo,
derivados de adoptar un
formato basado en texto.
18
12/02/2014
Cloud
Computing
febrero de 2014
Computacin en la nube
Cloud Computing se refiere a aplicaciones y servicios que se ejecutan en una red
distribuida utilizando recursos virtualizados que se acceden mediante protocolos
comunes de Internet y estndares de redes.
El uso de la palabra "nube" hace referencia a los dos conceptos esenciales:
n Abstraccin:
n
n
n
n
n
Virtualizacin:
n
n
n
n
febrero de 2014
19
12/02/2014
IaaS
Infrastructure as a Service
n
n
n
n
Mquinas virtuales
Almacenamiento virtual
Infraestructura virtual
Otros activos de hardware.
PaaS
Platform as a Service
n
n
n
n
n
n
n
febrero de 2014
Mquinas virtuales
Sistemas operativos
Aplicaciones
Servicios
Frameworks de desarrollo
Transacciones
Estructuras de control.
IaaS
Software as a Service:
n
n
n
n
Entornos operativos
completos
Aplicaciones
Gestin
Interfaz de usuario.
febrero de 2014
20
12/02/2014
fin
febrero de 2014
21