Overview of gRPC
Taking HTTP/2 to next Level
Before understanding gRPC lets see what is RPC
What is RPC(remote procedure call)?
RPC is a communication protocol which allows a program to execute functions on a remote server as if it was a local function. RPC simplifies distributed computing by hiding network complexity.
Consider you have a program calling a function, but here this function execution is on a remote server. The program which is calling this function does needs to know anything about the network details.