GRPC is communication framework written on top of HTTP/2. It is a cross-platform open source high performance Remote Procedure Call (RPC) framework.
It uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts. (1)
More details on gRPC and HTTP/2 can be found in this presentation
This repository contains below demos:
- End 2 end demo: Contains the demo for grpc unary communication between frontend and grpc backend via grpc-web and envoy. Demo also contains inter server unary communication.
- All communication demo: This shows all types of inter server commmunications:
- Unary client to unary server communication
- Unary client to stream server communication
- Stream client to unary server communication
- Stream client to stream server communication