Llamada A Procedimientos Remotos
Llamada A Procedimientos Remotos
Llamada A Procedimientos Remotos
Las RPC son muy utilizadas dentro del paradigma cliente-servidor. Siendo
el cliente el que inicia el proceso solicitando al servidor que ejecute cierto
procedimiento o función y enviando a este de vuelta el resultado de dicha
operación al cliente.3
1 Disponible en : http://es.wikipedia.org/wiki/Middleware
2 Disponible en : http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x-087-2-appl.rpc.html
3 Disponible en : http://es.scribd.com/doc/52219317/El-RPC-Trabajo-de-investigacion
ENLACE CLIENTE/SERVIDOR
El enlace especifica la relación entre un procedimiento remoto y el
programa llamador.
Enlaces no persistentes:
La conexión lógica se establece entre dos procesos en el momento de la
llamada remota. 4
Enlaces persistentes:
Una conexión se mantiene después de que el procedimiento termina. Las
conexiones persistentes son enlaces que no se cierran cuando termina la
ejecución del archivo de comandos. Cuando se pide una conexión
persistente, PHP comprueba si hay ya una conexión persistente idéntica
(que permanecía abierta desde antes) - y si existe, la usa. Si no existe, crea
un enlace.5
RPC síncrona:
Las llamadas tradicionales a procedimiento remoto son síncronas, lo que
requiere que el proceso llamador espere hasta que el proceso llamado
devuelva un valor.
Se comporta de manera muy parecida a una llamada a subrutina. 6
RPC asíncrona:
No bloquea al llamador.
Permite que un cliente invoque repetidamente a un servidor, generando una
serie de peticiones de una vez.7
DESCRIPCIÓN DE RPC:
9Disponible en http://www.wiziq.com/tutorial/97871-Llamadas-a-Procedimientos-Remotos-RPC-
DCE-XML-RPC
10
11
12
13
Sexto Paso: Después que ha completado su trabajo, el procedimiento
servidor retorna de la misma forma en que retornan otros procedimientos
cuando terminan y, desde luego, puede retornar un resultado a un llamador.
14
14
Disponible en http://www.wiziq.com/tutorial/97871-Llamadas-a-Procedimientos-Remotos-RPC-
DCE-XML-RPC
15
16
17
18
Figura
VENTAJA
DESVENTAJA
Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser:
ONC/ RPC
DCE/ RPC
19 Disponible en http://www.ica.luz.ve/carevalo/procesamiento-distribuido-1/c31.html
Un compilador de protocolos que lee la definición de un procedimiento
remoto y genera los stubs para que las aplicaciones puedan realizar las
llamadas
Adicionalmente define:
Servicios de autenticación
Servicio de nombres
Servicio de hora
Sistema de archivos distribuidos 20
20 Disponible en http://www.ica.luz.ve/carevalo/procesamiento-distribuido-1/c31.html
Cuadro comparativo:
- ONC DCE