definition:
gRPC is a modern, high-performance framework that evolves the age-old remote procedure call (RPC) protocol.
At the application level, gRPC streamlines messaging between clients and back-end services.
developer:
Originating from Google, gRPC is open source and part of the Cloud Native Computing Foundation (CNCF) ecosystem of cloud-native offerings
how it works:
A typical gRPC client app will expose a local, in-process function that implements a business operation.
Under the covers, that local function invokes another function on a remote machine.
What appears to be a local call essentially becomes a transparent out-of-process call to a remote service.
The RPC plumbing abstracts the point-to-point networking communication, serialization, and execution between computers.
why it appears:
In cloud-native applications, developers often work across programming languages, frameworks, and technologies.
This interoperability complicates message contracts and the plumbing required for cross-platform communication.
gRPC provides a "uniform horizontal layer" that abstracts these concerns.
Developers code in their native platform focused on business functionality, while gRPC handles communication plumbing.