Keynote: Overview of gRPC
summary
gRPC uses Protocol Buffers for compact binary messages and HTTP/2 for multiplexed streams with HPACK header compression, claiming industry‑leading latency and reduced payloads; it generates native stubs for 10+ languages, supports four communication flavors (unary, server/client streaming, bidirectional), and runs asynchronous RPCs over long‑lived channels (do not create per request). Name resolution is pluggable, client‑side load balancing and service config control retries and timeouts, deadlines propagate downstream, and shutdown offers draining versus abortive termination.
AI-written summary · about
chapters (15)
- 0:00Introduction by Kevin
- 1:06Speaker introduction
- 1:29What is gRPC?
- 3:57Protobuf and service contracts
- 5:45Communication models
- 7:09gRPC channels and connections
- 9:41Name resolution and load balancing
- 11:09HTTP/2 stream multiplexing
- 12:34Tracing an active RPC
- 13:37Interceptors in gRPC
- 14:02Deadline resiliency
- 15:31Active cancellation
- 16:12Retry mechanisms
- 17:14Channel lifecycle and shutdown
- 18:38Summary and conclusion








