CMPT 471: Networking II��Remote Procedure Call (RPC)�Mohamed Hefeeda
RPC: Motivation
2
Blocked
Server
Request
Reply
Compute
Client
RPC: Motivation
3
RPC: Two Main Components
4
RPC: Overview
5
RPC Protocol
6
Example 1: SunRPC
7
Example 2: DCE RPC
8
Example 3: gRPC
9
gRPC: Some Details
10
// probeService.proto file
service ProbeService {
rpc GetCapacity(Request) returns (Response) {}
}
message Request {
string name = 1;
uint32 reqID = 2;
}
message Response {
string name = 1;
uint32 capacity = 2;
}
gRPC: Some Details
11
gRPC: Some Details
12
gRPC: Some Details
13
RPC: Summary
14
Reading
15