RPC에 대해 읽고 있습니다.이것페이지.
나는 이것이 서버가 클라이언트의 쿼리에 응답하는 클라이언트/서버 모델이라는 것을 이해합니다. 내가 묻고 싶은 것은 클라이언트가 RPC를 사용하여 서버 측 구성 요소를 호출하려고 할 때 서버 측 구성 요소가 실행되고 있지 않고 서버 측이 요청을 처리하기 위해 어떻게든 실행되고 있는 것이 가능한가입니다.
답변1
시스템이 이를 수행하는 방법에는 최소한 두 가지가 있습니다.
- 커널은 RPC 서비스를 제공합니다. NFS 서버의 경우 특히 그렇습니다. Linux 커널은 NFS 서비스를 제공합니다. 사용자 프로세스가 많이 표시되지는 않습니다. 이는 부분적으로는 성능 때문이고(NFS 서비스는 성능에 매우 중요함) 부분적으로는 커널이 다른 곳에서는 사용할 수 없는 파일 및 파일 시스템에 대한 정보를 갖고 있기 때문입니다.
- 당신은 "인터넷 슈퍼서버"실행 중, 일련의 TCP 및/또는 UDP 포트에서 수신 중입니다. 일부 데이터가 포트 세트의 구성원 중 하나로 들어오면 "수퍼서버"는 실제 서버 프로세스를 시작하고 소켓을 표준 입력으로 두고 원본은
inetd
떨어졌습니다. 여전히 호의적이지 않습니다.여러 가지 대안xinetd
,systemd
등을 포함합니다 .