Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA
RPC
NOMBRE:
CURSO:
INE-MA-5-3
Introducción
Qué es RPC
Es un programa que utiliza una computadora para ejecutar código en otra máquina remota
sin tener que preocuparse por las comunicaciones entre ambas. El protocolo que se utiliza
para esta llamada es un gran avance sobre los sockets de Internet usados hasta el
momento. De esta manera el programador no tenía que estar pendiente de las
comunicaciones, estando estas encapsuladas dentro de las RPC.
Las RPC son muy utilizadas dentro de la comunicación cliente-servidor. Siendo el cliente
el que inicia el proceso solicitando al servidor que ejecute cierto procedimiento o función
y enviando este de vuelta el resultado de dicha operación al cliente.
Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como
protocolo de aplicación, dando lugar a lo que se conoce como servicios web. Ejemplos
de estos pueden ser SOAP o XML-RPC.
RMI
RMI (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar
un método de manera remota. Forma parte del entorno estándar de ejecución de Java y
proporciona un mecanismo simple para la comunicación de servidores en aplicaciones
distribuidas basadas exclusivamente en Java. Si se requiere comunicación entre otras
tecnologías debe utilizarse CORBA o SOAP en lugar de RMI.
A través de RMI, un programa Java puede exportar un objeto, con lo que dicho objeto
estará accesible a través de la red y el programa permanece a la espera de peticiones en
un puerto TCP. A partir de ese momento, un cliente puede conectarse e invocar los
métodos proporcionados por el objeto.
PROTOCOLO DE TRANSPORTE
Las excepciones son interrupciones asíncronas al flujo normal del control de un programa
ocasionadas por la ocurrencia de condiciones inusuales durante la ejecución de un
programa. Atrapar una excepción ocasiona que el sistema operativo maneje la
recuperación desde la condición inusual. Las excepciones incluyen:
La facilidad del manejo de excepciones de Mach permite que el usuario defina y maneje
sus propias excepciones, agregándolas a las ya definidas en el sistema. Como el
manejador nunca se ejecuta en el contexto del hilo victima, las primitivas de atrapar,
esperar, notificar y limpiar constituyen un llamado a un procedimiento remoto (RPC). El
manejador de excepciones se implementa utilizando en RPC basado en mensajes.
La excepción RPC consiste de dos mensajes: un mensaje inicial que invoca al RPC y una
un mensaje de respuesta que lo completa. El mensaje inicial contine los siguientes
elementos:
raise
wait
catch
clear
En conclusión las llamadas RPC se utilizan en muchos ámbitos son uno de los
componentes fundamentales de los servicios web por ejemplo, como protocolo XML-
RPC para llamadas a funciones remotas a través de HTTP y hacen posibles las
aplicaciones distribuidas, en las que diferentes ordenadores comparten los recursos
disponibles y las tareas entrantes. Entre otras, aquí se incluyen los servicios informáticos
en la nube, los sistemas bancarios o los sistemas de reservas turísticas, así como las bases
de datos. Otros campos de aplicación son los clústeres de ordenadores clústeres de alta
disponibilidad), las redes entre iguales descentralizadas y las cadenas de bloques por
ejemplo, de las criptomonedas, que también suelen trabajar con la tecnología RPC.
Asimismo, las Remote Procedure Calls son básicas para el funcionamiento de
los sistemas operativos actuales: por ejemplo, Windows las utiliza en muchas rutinas que
se llevan a cabo constantemente, como el servicio de fax, la cola de impresión o las
conexiones de red configuradas, que utilizan un servicio de sistema denominado llamada
a procedimiento remoto.
Bibliografía
computacion.cs.cinvestav.mx. (2010). Manejo de excepciones. Obtenido de
http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/ltesis/node80.html