Linux RPC - lado do servidor

0

Estou lendo sobre o RPC na página .

Eu entendo que isso é um modelo cliente / servidor e o servidor pode responder a consultas pelo cliente. O que eu quero perguntar é que é possível que um componente do lado do servidor não esteja em execução quando o lado do cliente tenta usar o RPC para invocá-lo e, de alguma forma, o lado do servidor é executado para processar a solicitação?

    
por Jake 27.01.2015 / 19:53

1 resposta

1

Há pelo menos duas maneiras de ter um sistema que faz isso:

  1. O kernel faz o serviço RPC. Isso é verdade principalmente para servidores NFS. O kernel do Linux faz o serviço NFS. Você não verá muito, se algum processo do usuário. Parte da razão para isso é o desempenho (e o serviço NFS é crítico para o desempenho) e parte é que o kernel tem informações sobre arquivos e sistemas de arquivos que não estão disponíveis em nenhum outro lugar.
  2. Você pode ter um " super servidor da Internet " em execução, que ouve em um conjunto de TCP e / ou portas UDP. Quando alguns dados chegam em um dos membros do conjunto de portas, o "super servidor" inicia o processo real do servidor e transfere o soquete como stdin e stdout. O inetd original caiu em desuso e há várias substituições , incluindo xinetd , systemd e outros.
por 27.01.2015 / 20:06

Tags