Vous êtes sur la page 1sur 9

Sistemas

Distribuidos

PROTOCOLO CON
CAPAS
Ingeniera de Sistemas
Sistemas Distribuidos
Ing. Robert Snchez Ticona
8 Ciclo

INTEGRANTES
De la Cruz Bon, Yaricsa
Lule Camacho, Irwing
Montenegro Fernndez, Cesar
Romero Flores, Marco Polo
Tern Mendoza, Luz Elena
Zegarra Quispe, Jhosep

Llama a un Procedimiento
Remoto (RPC)

ERROR

Permitir a los programadores que


El
programador
no se preocupa
de una
llamasen
a procedimientos
localizados
transferencia
de mensajes
o de la E/S
en otras
maquinas
Elde
paradigma
torno al cual
Adolece
una
YObjetivo:
la
construccin
todo
en torno
de en
la E/S
Lograra
que
el
computo
distribuido
El hecho
de
que
sean
labsico
base
Hasta
elcomputo
articulo
dede: lograrlo
Birrell
y
construye
la comunicacin
es la
enfermedad
no
es
la se
forma
se
como
computo
centralizado
delvea
distribuido,
es

Qu es una llama a un Procedimiento


Remoto (RPC)?
La mquina A
llama a un
procedimiento
en la mquina
EsteBmtodo

Maquina

El procedimiento
se ejecuta en la
mquina B

consiste en que los


programas llamen a procedimientos
localizados en otras mquinas
El Proceso que
(manteniendo
enfoque cliente realiza laelllamada
se servidor).
Suspende

Maquina

El STUB lo
bloquea
Para esto se requiere de STUBS o Suplente de cliente y servidor contenidos en
Las llamadas se hacen de forma
libreras, y procesos de empaquetamiento y desempaquetamiento de los
transparente
para
las aplicaciones
parmetros
pasados en las
llamadas
y en el resultado.

Operacin bsica de un RPC


1

Un proceso
X
realiza la
llamada y
empaqueta
los
argumento
s en
un
mensaje
Maquina

Un proceso
Y
ejecuta el
procedimien
to, obtiene
el resultado,
lo encapsula
en
un
mensaje de
respuesta y
se enva al
proceso x Maquina

El proceso X
enva el
mensaje y
espera el
resultado

B
STUB
Cliente

STUB
Servidor

Transferencia de Parmetros
La comunicacin con RPC en los sistemas
distribuidos se da mediante transferencia de
mensajes con paso de parmetros a travs de
arquitecturas diferentes (hardware y software) lo
que implica diferentes formatos de representacin de
nmeros y caracteres.

Representacin de los
Datos

Generando los
siguientes problemas

Uso de Punteros o Parmetros por


Referencia
Pase de parmetros de tipos definidos
por el usuario

Transferencia de Parmetros
Representacin de los Datos
Problemas La maquina del cliente y la del servidor
Solucin:
Los formas
Suplentes
se encargan
dey
utilizan diferentes
de representar
nmeros
caracteres, por
convertir
lasejemplo:
entradas y salidas en

representaciones intermedias utilizando un


Caracteres: EBCDIC vs. ASCII
estndar.
Nmeros:

Big endian vs. Little endian

Transferencia de Parmetros
Uso de Punteros o Parmetros por
Referencia
Solucin:
Problema:
al comunicarse mediante RCP en sistemas
distribuidos utilizando punteros o parmetros por
Prohibir
el pase de
parmetros
referencias en
referencia
se generan
problemas
depor
direccionamiento,
sobreRPC.
escritura, entre otros; ya no se comparte un mismo
Copiar
los datos reales
el mensaje
(paso de
espacio
de memoria
(cada en
mquina
trabaja
con su
parmetros
por valor).
memoria
principal).
Ir pasando los datos a medida que el servidor lo
requiera.
Solo se deben enviar datos, NO direcciones de
memoria

Transferencia de Parmetros
Pase de parmetros de tipos definidos por el
usuario

Solucin:
Problema: al trabajar con tipos de datos definidos por
el usuario se presentan problemas de incompatibilidad
entre las
mquinas que las
se comunican
yahasta
que no se
Dividir
sucesivamente
estructuras
trabaja bajo
un de
estndar
que esfciles
un tipode
de datos
alcanzar
tipos
datossino
bsicos,
definido por el programador.

reconocer por cualquier mquina.

Conexin Dinmica
Existe un servidor de nombres o enlazador dinmico donde cada servidor
Permite
localizar a los servidores que ejecutan las llamadas
registra todos los procedimientos o servicios que ofrece junto con su
a direccin.
procedimientos
(RCP).
es el
una
de las
Por ejemploremotos
si se utiliza
TCP/IP seEsta
registra:
protocolo,
la
funciones
delescuchando.
cliente.
direccin IPdel
y elsuplente
puerto que (STUB)
se encuentra

Si un cliente requiere ejecutar un RCP busca en el servidor de nombres la


direccin del servidor que ofrece el servicio.

El servidor de nombres enva al cliente la direccin del proceso del


servidor que ofrece un determinado servicio.

Mquina
A
Servidor
de
Nombre
s

1
Registrar
Procedimiento
3

Direccin del
servidor web

Buscar direccin del


servidor web

Resultado del
5Procedimiento

Servidor
de
Archivos
Mquina

Mquina
C
Servidor
Web

Ejecutar
Procedimiento