~/talk

.NET gRPC - deep dive

Talkat CPH DevFest 2024 · 2024-08-26..08-30· [microservices]
links:none on file
slides:none on file

Live demo of .NET gRPC builds a Visual Studio template service and simple console clients that exercise all four RPC modes including server streaming and bidirectional streaming, using generated Protocol Buffers types. Shows Postman and a reflection-based client, implements deadlines, metadata/trailers, interceptors, and throws RPCException for validation. Configures client-side load balancing with multiple server instances, and retry/hedging policies. Adds grpc-json transcoding so browser GET/POST maps to gRPC. Claims up to ~80% smaller payloads vs JSON; demos run successfully end-to-end.

AI-written summary · about

  1. 0:00Welcome
  2. 0:48Monoliths vs modular
  3. 2:13Backend/frontend evolution
  4. 3:41REST limits in practice
  5. 5:08RPC and distributed systems
  6. 6:35gRPC history and .NET
  7. 7:41Protobuf and gRPC basics
  8. 9:05HTTP/2 and gRPC protocol
  9. 13:00Defining gRPC services
  10. 15:32gRPC communication modes
  11. 17:40gRPC project in VS
  12. 18:24Project structure and code
  13. 20:53Business logic in gRPC
  14. 23:23gRPC context access
  15. 24:27Testing gRPC with Postman
  16. 26:59gRPC modes demo
  17. 29:46Client implementation
  18. 34:25Unary gRPC requests
  19. 35:49Client streaming demo
  20. 37:10Server streaming demo
  21. 38:58Bidirectional streaming demo
  22. 41:07gRPC status codes
  23. 42:35Deadlines and timeouts
  24. 44:22Message sizes and compression
  25. 45:05gRPC security
  26. 46:09Client-side load balancing
  27. 49:24Transient fault handling
  28. 55:12gRPC transcoding
  29. 58:24gRPC benefits and tradeoffs
  30. 1:00:11Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.