Deep Dive: gRPC
summary
gRPC-Go is a native implementation in Go that exposes channel and subchannel abstractions mapping logical RPCs to physical connections; the code path shows resolver → balancer → subchannel → transport → stream, with round‑robin and pick‑first balancers implemented and pick‑first connecting to only one backend. Features demonstrated include native bi‑directional streaming, service config driven load‑balancing and RPC retries, and binary logging and channelz for per‑transport runtime metrics used to debug connections and flow control.
AI-written summary · about
chapters (15)
- 0:00Start
- 3:18A 'Deep Dive' For Deep Dive
- 4:05GRPC Go code stack
- 4:40RPC operations
- 5:55RPC types
- 7:28Life of an RPC Setup
- 8:25Channel and SubChannel
- 8:58Life of an RPC: Channel
- 12:58Life of an RPC: Call (client side)
- 15:22Life of an RPC: Call (server side)
- 17:13Life of an RPC: Data Flow
- 18:49Features
- 19:45Service Config
- 21:17Binary Logging
- 21:55Channelz
related talks
30mgRPC & Kubernetes
25mGetting Started with gRPC and JavaScript
24m"Building Scalable Microservices with Go"
26mExposing the Revolution: GRPC Observability with eBPF on K8s
26mOur Journey Connecting Millions of Containers with gRPC... - Antoine Tollenaere & Sergey Matyukevich
21mExposing gRPC With Confidence: A Kubernetes-First API Gateway Approach
59mBuilding Microservices w/gRPC & Kubernetes: A practical intro
35mBack To the Basics - Service Mesh Fundamentals
