Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04 L08 Introduccion - 2 PDF
04 L08 Introduccion - 2 PDF
2
Invocación
Cliente Servidor
...
paso de 1 3
suma
parámetros {
c=suma(a,b)
parámetros
proceso
bloqueado servicio 4
7
c<-resultado }
resultado 5
paso del
...
resultado
Retorno
6
Programa Principal
Subrutina
....
....
c=suma(a,b);
c= a + b;
.....
return(c);
Ethernet
suma 4 suma
a=suma() { envío recepción {
parámetros parámetros
empaquetado desempaquetado proceso
bloqueado 3 5 servicio
Red de
a<- desempaquetado Comunicaciones empaquetado 8
13 11 }
resultado resultado resultado
recepción envío
...
15 14 }
12 10 9
Suministrado por el
sistema de RPC
• Heterogeneidad de la información.
• Enlazado e identificación.
Problema ya
• Generación de los resuelto
extremos del
(XDR, etc)
cliente y del servidor.
• Transparencia.
• Tolerancia a fallos.
Sistemas distribuidos
Localización:
¿Dónde está el procedimiento? ¿Máquina? ¿Puerto de
protocolo?
Identificación:
¿Cómo estoy seguro de que en ese lugar se
encuentra el procedimiento que busco?
Necesidades:
1. Mecanismo predefinido de búsqueda.
2. Método de identificación del servicio:
• Qué servicio realiza.
• Qué parámetros recibe.
• Qué resultado devuelve.
• Qué versión del servicio es.
En un sistema distribuido, el cliente y el servidor
pueden seguir procesos de actualización distintos
que imposibiliten la interoperabilidad.
Identificación:
• El servidor especifica de manera formal su
interfaz. Se utiliza un “Lenguaje de
Especificación del Interfaz” (IDL) propio de
cada sistema de RPC. Ejemplo:
Localización:
• En tiempo de ejecución, el servidor exporta (hace
pública) la especificación, junto con la localización
(dónde se le puede encontrar).
• Exportar significa enviar el interface del
procedimiento a un servicio de localización.
• El servicio de localización o localizador (binder) es
un proceso que mantiene un registro de servicios y
localizaciones. Ejemplo:
Localizador
3.- El extremo del cliente 1.- Al inicio, el servidor
busca el servicio.
4.-exporta el interface.
El localizador retorna
Petición:
Id. Servicio, ¿dónde? laDatos:
información.
2.- El cliente id. Servicio; localizador
Datos:
realiza la llamada id. Servicio; localizador
5.- El extremo del
cliente realiza la
código del Extremo del llamada. (Petición) Extremo del código del
cliente cliente servidor servicio
suma(a,b)
Conector
Localización
Máquina Registro
2 conector 1
3
Respuesta
5 Respuesta
Localizador Local
4 Invocación
Servidor
5 Respuesta 1
3 Respuesta
Máquina Cliente Máquina Servidor
Jerarquía de Localizadores
Conector
sistema
Máquina Registro
3 sistema 2
Conector
Localización
máquina
4
Respuesta
7 Invocación
Cliente Servidor
8 Respuesta 1
Localización Registro
5
servicio local
Conector
local
Máquina Cliente
6 Respuesta
Máquina Servidor
No localización.
El servidor falla durante el servicio.
Detectable por el cliente
La respuesta no llega.
No detectable La petición no llega.
No detectable No detectable
Petición
Cliente Servidor
Respuesta
Cliente Servidor
Semántica
Filtra de la RPC
Acción
Reintenta RPC duplicados de
realizada
RPC
Retrasmisión
Sí Sí A lo más una vez
respuesta