A lot of engineers believe RPC is the same as gRPC π€¦ββοΈ
RPC stands for Remote Procedure Call and any technique that lets you invoke a function on a remote machine can be classified as one.
Thus, even the HTTP calls we make are also RPC, where we are invoking a function on a server.
gRPC is just one of the implementations of RPC, which is known for its efficient serialization and deserialization and how it makes remote invocations look like regular function calls.
Thus, we say gRPC is RPC, but every RPC is not gRPC.
Hereβs a detailed video talking about it youtu.be/eRndYq8iTio
I keep writing and sharing these engineering nuggets, so if you are keen on learning them, follow along.