~/talk

Adopting gRPC at Spotify

Talkat Jfokus 2019 · 2019-02-04..02-06· [microservices]
speakerdeck:mattgruter
slides:none on file

Spotify replaces an internal 0MQ-based protocol called Hermes with gRPC (HTTP/2 + protobufs) across ~2,500 backend services supporting ~1,000 developers, with roughly 900 services still to migrate. Migration builds a shared-protos repo as the source of truth, generates language-specific stubs, and adds linting/backwards-compat checks; introduces deadlines, retries and backup read requests for tail-latency, retry-throttling and lookaside load‑balancing; migrates high‑traffic proxies like metadata first to unblock clients, reduces boilerplate and improves observability, but the rollout is ongoing.

AI-written summary · about

  1. 0:00Introduction
  2. 2:30Our infrastructure
  3. 3:50What is Hermes
  4. 4:35What is 0MQ
  5. 5:10Hermes
  6. 5:30Why are we changing
  7. 6:25The ecosystem
  8. 7:25Not invented yet
  9. 8:30Cloud native
  10. 9:40Basic gRPC
  11. 11:10protobuf
  12. 11:30Metadata API
  13. 14:20Golang
  14. 15:25Comments
  15. 16:05Learnings
  16. 18:55Prototool
  17. 19:15Improve resiliency
  18. 19:35Deadlines
  19. 21:25Retries
  20. 21:40Hatching
  21. 22:25Retry throttling
  22. 23:40Load balancing
  23. 25:30Migration
  24. 27:00Change Management
  25. 28:00Golden Paths
  26. 29:20Stack Overflow
  27. 30:00Unblocking early adopters
  28. 33:35Developer experience
~/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.