Linux RPC - 서버측

Linux RPC - 서버측

나는 RPC에 대해 읽고 있습니다.이것페이지.

나는 이것이 클라이언트/서버 모델이고 서버가 클라이언트의 쿼리에 응답할 수 있다는 것을 이해합니다. 내가 묻고 싶은 것은 클라이언트 측이 RPC를 사용하여 호출하려고 할 때 서버 측 구성 요소가 실행되지 않고 어떻게든 서버 측이 요청을 처리하기 위해 실행될 수 있다는 것입니다.

답변1

이를 수행하는 시스템을 갖추는 데는 최소한 두 가지 방법이 있습니다.

  1. 커널은 RPC 서비스를 수행합니다. 이는 대부분 NFS 서버에 해당됩니다. Linux 커널은 NFS 서비스를 수행합니다. 사용자 프로세스가 있으면 많이 볼 수 없습니다. 그 이유 중 일부는 성능(그리고 NFS 서비스는 성능에 매우 중요함)이고, 일부는 커널이 다른 곳에서는 사용할 수 없는 파일 및 파일 시스템에 대한 정보를 가지고 있다는 것입니다.
  2. 당신은 "인터넷 슈퍼서버" 실행 중이며 TCP 및/또는 UDP 포트 집합을 수신합니다. 포트 집합의 구성원 중 하나에 일부 데이터가 들어오면 "수퍼 서버"는 실제 서버 프로세스를 시작하고 소켓을 stdin 및 UDP로 전달합니다. stdout. 원본은 inetd인기가 없어졌습니다.다수의 교체xinetd, systemd등을 포함합니다 .

관련 정보