RPC - 원격 프로 시저 호출

RPC 프로토콜은 네트워크 컴퓨터 간의 통신을 용이하게합니다.

네트워크의 한 컴퓨터에있는 프로그램은 원격 프로 시저 호출을 사용하여 네트워크 세부 정보를 모른 채 네트워크의 다른 컴퓨터에서 프로그램을 요청합니다. RPC 프로토콜은 소프트웨어 응용 프로그램 내에서 또는 소프트웨어 응용 프로그램간에 지점 간 통신을위한 네트워크 프로그래밍 모델입니다. RPC는 서브 루틴 호출 또는 함수 호출이라고도합니다.

RPC 작동 방법

RPC에서 보내는 컴퓨터는 프로 시저, 함수 또는 메서드 호출 형식으로 요청합니다. RPC는 이러한 호출을 요청으로 변환하고 네트워크를 통해 원하는 대상으로 보냅니다. 그런 다음 RPC받는 사람은 프로 시저 이름 및 인수 목록을 기반으로 요청을 처리하고 완료되면 보낸 사람에게 응답을 보냅니다. RPC 응용 프로그램은 일반적으로 원격 호출을 브로커하고 로컬 프로 시저 호출과 동일하게 프로그래머에게 표시되도록 "프록시"및 "스텁"이라고하는 소프트웨어 모듈을 구현합니다.

RPC 호출 응용 프로그램은 일반적으로 동 기적으로 작동하여 원격 프로 시저가 결과를 반환 할 때까지 기다립니다. 그러나 주소가 같은 경량 스레드를 사용하면 여러 RPC가 동시에 발생할 수 있습니다. RPC는 네트워크 장애 또는 RPC가 반환되지 않는 기타 상황을 처리하기위한 시간 초과 논리를 통합합니다.

RPC 기술

RPC는 1990 년대 이후 유닉스 세계에서 일반적인 프로그래밍 기술이었다. RPC 프로토콜은 널리 배포 된 Open Software Foundation의 Distributed Computing Environment와 Sun Microsystems Open Network Computing 라이브러리에서 모두 구현되었습니다. 최근 RPC 기술의 예로는 Microsoft DCOM, Java RMI 및 XML-RPC와 SOAP가 있습니다.