Remote Procedure Call (RPC)

gRPC

<대충 절차>

  1. Client Application (Web 서버나 서비스 등?)이 local 함수처럼 remote_funtion(args) 호출
  2. 실제로는 Client Stub가 Protocol Buffers 등으로 함수를 serialization 하고, 네트워크로 Server Stub으로 보냄
  3. Server Stub은 de-serialization하고 실제 서버 로직 real_function(args) 호출
  4. 실행되고 결과 생성됨
  5. Server Stub은 다시 Serialization하고 client로 응답 보내면 client stub가 받아서 application에 return함