네트워크 및 통신
RPC(Remote Procedure Call) 통신
char1ey
2023. 5. 26. 21:21
목차 |
1. RPC(Remot Procedure Call) |
2. RPC 통신의 구성 요소 |
1. RPC(Remote Procedure Call)
RPC는 네트워크 상에서 분산된 시스템이나 애플리케이션 간에 메시지를 교환하여 원격 프로시저(함수와 같은)를 호출하고, 서버는 해당 요청을 수신하고 처리한 후 결과를 반환한다.
RPC 통신은 클라이언트와 서버 간의 투명성을 제공하고,
클라이언트가 원격에 있는 서버 프로시저를 로컬에서 호출하는 것처럼 사용할 수 있다.
클라이언트는 원격 프로시저 호출을 로컬 함수 호출처럼 간편하게 사용할 수 있고,
네트워크 통신의 세부 사항을 신경쓰지 않아도 된다.
RPC를 통해 어플리케이션은 분산된 서비스나 시스템과 원활하게 상호작용할 수 있다.
즉, RPC 통신은 좀 더 간편하게 클라이언트와 서버의 통신을 할 수 있도록 만들어져있다.
2. RPC 통신의 구성 요소
클라이언트
원격 프로시저(함수)를 호출하는 측이다,
클라이언트는 로컬에서 프로시저 호출과 관련된 매개변수를 지정하고, 원격 서버에 요청을 보냅니다.
서버
클라이언트 요청을 수신하고 해당 요청에 대한 작업을 처리하는 측이다.
서버는 요청된 프로시저를 실행하고, 결과를 클라이언트에게 반환한다.
프로시저
클라이언트가 호출하고 서버가 실행하는 함수 또는 메서드이다.
클라이언트에서 제공한 매개변수를 사용하여 작업을 수행하고, 결과를 반환한다.
매개변수와 반환값
매개변수는 클라이언트가 프로시저 호출시 입력하는 것을 의미하고,
반환값은 프로시저를 호출한 결과로 반환하는 출력 값을 의미한다.