RPC de Linux: lado del servidor

RPC de Linux: lado del servidor

Estoy leyendo sobre RPC enestepágina.

Entiendo que este es un modelo cliente/servidor, y el servidor puede responder a las consultas del cliente. Lo que quiero preguntar es si es posible que un componente del lado del servidor no se esté ejecutando cuando el lado del cliente intenta usar RPC para invocarlo y de alguna manera el lado del servidor se ejecuta para procesar la solicitud.

Respuesta1

Hay al menos dos formas de tener un sistema que haga esto:

  1. El kernel realiza el servicio RPC. Esto se aplica principalmente a los servidores NFS. El kernel de Linux realiza el servicio NFS. No verá mucho, si es que hay alguno, de un proceso de usuario. Parte de la razón de esto es el rendimiento (y el servicio NFS es crítico para el rendimiento) y parte es que el kernel tiene información sobre archivos y sistemas de archivos que no está disponible en ningún otro lugar.
  2. Puedes tener un "súper servidor de internet" en ejecución, que escucha en un conjunto de puertos TCP y/o UDP. Cuando algunos datos ingresan a uno de los miembros del conjunto de puertos, el "superservidor" inicia el proceso del servidor real y entrega el socket como stdin y stdout. El original inetdha caído en desgracia y hayuna serie de reemplazos, incluyendo xinetd, systemdy otros.

información relacionada