Introduction and gRPC architecture
gRPC is an open source framework for general-purpose RPC across a network. gRPC supports full-duplex streaming and is also mostly aligned with HTTP/2 semantics. It supports different media formats, such as Protobuf (default), JSON, XML, and Thrift. The use of Protocol Buffer (Protobuf) aces the others because of higher performance.
gRPC brings the best of REST (Representational State Transfer) and RPC to the table and is well suited for distributed network communication through APIs. It offers some prolific features, as follows:
- It is designed for a highly scalable distributed system and offers low latency.
- It offers load balancing and failover.
- It can be integrated easily at the application layer for interaction with flow control because of its layered design.
- It supports cascade call cancellation.
- It offers wide communication—mobile app to server, web app to server, and any gRPC client app to the gRPC server app...