Вы находитесь на странице: 1из 5

UNIVERSIDAD NACIONAL DE CHIMBORAZO UNACH

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERA: CARRERA DE INGENIERA EN SISTEMAS Y COMPUTACIN ASIGNATURA: APLICACIONES DISTRIBUIDAS TUTOR: Ing. Oswaldo Ortiz TEMA: RPC INTEGRANTES: JONATHAN ARCOS JORGE ALVAREZ JULIO ALMENDARIZ

UNIVERSIDAD NACIONAL DE CHIMBORAZO UNACH INFORME OBJETIVOS General Conocer el mecanismo y caracterstica de RPC Especficos Conocer la comunicacin que existe entre maquinas cliente y el servidor cuando se usa el protocolo RPC Analizar los procedimientos que hacen los Stubs y el Skeleton.
MARCO TERICO

RPC PROTOCOLO El RPC (Remote Procedure Call) Llamada a Procedimiento Remoto, es un protocolo que permite a un programa de ordenador ejecutar cdigo en otra mquina remota sin tener que preocuparse por las comunicaciones entre ambos, es decir trabaja con un alto nivel de abstraccin, ignorando los mecanismos de comunicacin subyacentes y las caractersticas de su implementacin.
Una definicin formal de RPC seria: "RPC es la transferencia sincrnica de datos y control entre dos partes de un programa distribuido a travs de espacios de direcciones disjuntas.

UNIVERSIDAD NACIONAL DE CHIMBORAZO UNACH

La manera en que RPC logra hacer esto, es por medio de lo que se conoce como STUBs. En el caso del STUB servidor, se conoce como SKELETON. Estos Stubs y Skeletons permiten que al momento de ser invocada la funcin remota esta pueda ser "simulada localmente" Para la comunicacin entre el servidor y el cliente, se trabaja con interfaces, que deben ser implementadas por el servidor y/o cliente, para que los STUBs puedan realizar la transparencia para ambos. Adems esto evita que deba existir una definicin local real de la clase remota, es decir, en el cliente solo debe estar definida la interface, no la clase remota

OBJETIVOS DE RPC Proporcionar un middelware que simplifique el desarrollo de aplicaciones distribuidas Evitar que programador tenga que interactuar directamente con el interfaz de Sockets Abstraer (ocultar) los detalles relativos a la red El Servidor ofrece procedimientos que el cliente llama como si fueran procedimientos locales Se busca ofrecer un entorno de programacin lo ms similar posible a un entorno no distribuido. El sistema RPC oculta los detalles de implementacin de esas llamadas remotas Implementa la llamada remota mediante un dialogo peticin respuesta Mensaje de peticin: identifica procedimiento llamado, contiene parmetros de la llamada Mensaje de respuesta: contiene valor/es devuelto/s, se encarga de enviar/recibir mensajes para comunicar ambas partes, se encarga de gestionar los contenidos de esos mensajes (empaquetado y formateado de datos)

UNIVERSIDAD NACIONAL DE CHIMBORAZO UNACH

EL MECANISMO DE RPC o El stub del cliente: se encarga de empaquetar los parmetros y la solicitud, enviarlos al intermediario en el servidor, y luego esperar la respuesta, desempaquetarla y entregarla a la aplicacin. o El programa principal del servidor se encarga de recibir peticiones, desempaquetar los parmetros, invocar la funcin solicitada, pasarle los parmetros, luego obtener el resultado, empaquetarlo y enviarlo al cliente. o Las rutinas de serializacin de datos: Se debe tomar en cuenta que las mquinas cliente y servidor puedan ser de arquitectura diferente y no compatible. o Servicio de binding: Responsable de la transparencia de localizacin, gestiona la asociacin entre el nombre del procedimiento remoto con su localizacin en la maquina servidor (direccin, puertos, skeleton, etc). Realiza la bsqueda del skeleton de la implementacin concreta del procedimiento remoto llamado por un cliente.

CARACTERISTICAS DE STUB La base del mecanismo RPC consiste en la introduccin de representantes que hacen como si fuesen el cliente/servidor En el lado cliente, el representante del servidor se denomina Stub (o Proxy) El stub es quien proporciona transparencia en la invocacin del cliente El stub debe poseer llamadas con la misma declaracin (forma) que el servidor El cliente invoca las llamadas del stub como si fuese el servidor El stub, a travs de un protocolo RPC y con unos mecanismos de aplanamiento, enva un mensaje al extremo remoto solicitando la ejecucin real de la llamada

UNIVERSIDAD NACIONAL DE CHIMBORAZO UNACH El stub, a travs de un protocolo RPC y con unos mecanismos de des aplanamiento, recibe un mensaje del extremo remoto y recupera el resultado de la invocacin. El stub oculta los detalles de referencia del objeto remoto. Es decir, debe saber en qu direccin IP y en qu puerto hay que contactar con el extremo remoto Cada procedimiento que el cliente quiera invocar a travs de RPCs necesita su propio stub

CARACTERISTICAS DEL SKELETON En el lado servidor, el representante del cliente se llama Skeleton El skeleton es quien proporciona transparencia en el lado del servidor El skeleton debe conocer las llamadas ofrecidas por el servidor El skeleton, a travs de un protocolo RPC y con unos mecanismos de desaplanamiento, recibe un mensaje del extremo remoto solicitando la ejecucin real de la llamada El skeleton invoca la llamada del servidor como si fuese el cliente El skeleton, a travs de un protocolo RPC y con unos mecanismos de aplanamiento, enva un mensaje al extremo remoto indicando el resultado de la invocacin. Cada procedimiento que el servidor exporte a travs de RPCs requiere su propio skeleton. CONCLUSIONES Y RECOMENDACIONES
CONCLUSIN

RECOMENDACIONES:

Вам также может понравиться