RPC (llamada a procedimiento remoto)

Description

Aplicaciones Distribuidas Mind Map on RPC (llamada a procedimiento remoto), created by Christian Rafael Camacho Dillon on 19/12/2020.
Christian Rafael Camacho Dillon
Mind Map by Christian Rafael Camacho Dillon, updated more than 1 year ago
Christian Rafael Camacho Dillon
Created by Christian Rafael Camacho Dillon almost 4 years ago
6
0

Resource summary

RPC (llamada a procedimiento remoto)
  1. 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.
    1. El protocolo que se utiliza para esta llamada es un gran avance sobre los sockets de Internet usados hasta el momento.
      1. De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando estas encapsuladas dentro de las RPC.
        1. Ventajas
          1. gestiona la comunicación entre procesos de manera fiable
            1. requiere un tiempo de procesamiento relativamente corto.
              1. facilita mucho la programación de procesos de comunicación entre ordenadores remotos
                1. los procesos pueden distribuirse, aligerando así la carga de los ordenadores
                  1. todas las partes implicadas pueden conectarse a la red desde cualquier lugar del mundo
                    1. la excelente escalabilidad de las arquitecturas cliente-servidor implementadas
                    2. Inconvenientes
                      1. no existe un estándar unificado para esta tecnología
                        1. Las diferentes implementaciones, no suelen ser compatibles entre sí
                          1. los niveles de transferencia de los sistemas basados en RPC conllevan una cierta pérdida de velocidad
                            1. el uso de recursos (por ejemplo, archivos) también se vuelve más complejo
                              1. no resulta muy adecuado para transferir grandes cantidades de datos
                                1. el sistema más susceptible a errores
                                  1. Los mensajes pueden perderse durante el proceso de comunicación
                                    1. es dependiente del lenguaje de programación que se utilice
                              2. Funcionamiento de RPC
                                1. 1.- El código del cliente llama a un procedimiento stub (stub del cliente local)
                                  1. 2.- El stub del cliente genera un mensaje apto para enviarse que se adhiere al protocolo RPC. Durante la transferencia, se lleva a cabo una serialización
                                    1. 3.- El stub del cliente se pone en contacto con el sistema de comunicación del ordenador local,para el intercambio de mensajes entre el cliente y el servidor.
                                      1. 4.- El stub del servidor desempaqueta los parámetros que contiene el mensaje
                                        1. 5.- El stub del servidor transfiere los parámetros descodificados
                                          1. 6.- El valor de la función resultante se comunica al stub del servidor.
                                            1. 7.- Ahora, el proceso se lleva a cabo en dirección contraria
                                            2. El stub
                                              1. El stub del cliente
                                                1. actúa como sustituto del procedimiento del servidor remoto en el lado del cliente
                                                2. El stub del servidor
                                                  1. sustituye al código del cliente que realiza la llamada en el lado del servidor. Disfrazando el “alejamiento” del código en el otro lado
                                                  2. es la pieza de código que le permite al servidor ejecutar la tarea que se le asignó. Se encarga de proveer la información necesaria para que el servidor convierta las direcciones de los parámetros que el cliente envió en direcciones de memoria válidos dentro del ambiente del servidor
                                                    1. es la pieza de código que se encarga de enmascarar toda discrepancia entre el cliente y servidor.
                                                  3. Tipos de semántica
                                                    1. Semántica "tal-vez"
                                                      1. Procedimiento remoto puede ejecutarse una vez o ninguna vez.
                                                        1. El cliente puede recibir una respuesta o ninguna
                                                      2. Semántica "al-menos-una-vez"
                                                        1. Procedimiento remoto se ejecuta una o más veces.
                                                          1. El cliente puede recibir una o más respuestas
                                                        2. Semántica "como-máximo-una-vez"
                                                          1. El procedimiento remoto se ejecuta exactamente una vez o no llega a ejecutarse ninguna.
                                                            1. El cliente recibe una respuesta o una indicación de que no se ha ejecutado el procedimiento remoto.
                                                        Show full summary Hide full summary

                                                        Similar

                                                        Preguntas de exámen Sistemas Distribuidos
                                                        Utriboy ;)
                                                        Examen Sistemas Distribuidos FEB 2S 2012/2013
                                                        Antoine B
                                                        Examen Sistemas Distribuidos - FEB 2S 2014/2015
                                                        Antoine B
                                                        Examen Sistemas Distribuidos SEP 2014/2015
                                                        Antoine B
                                                        Sistemas Distribuidos (Modulo 2)
                                                        Antoine B
                                                        Examen Sistemas Distribuidos FEB 1S 2015/2016
                                                        Antoine B
                                                        Examen Sistemas Distribuidos FEB 2S 2013/2014
                                                        Antoine B
                                                        SISTEMAS DISTRIBUIDOS
                                                        jchusi
                                                        Examen Sistemas Distribuidos FEB 2S 2015/2016
                                                        Antoine B
                                                        Sistemas Distribuidos (Modulo 3)
                                                        Antoine B
                                                        Examen Sistemas Distribuidos - SEPT 2012/2013
                                                        Antoine B