~/talk

Sharding a GraphQL Gateway for Blast Radius Reduction

Talkat GraphQLConf 2026 · on Wednesday, 2026-05-20· at 14:30· Boardroom· [graphql, microservices]
links:none on file
links:none on file
slides:none on file

Airbnb’s Viaduct runs a single-JVM GraphQL gateway for ~600 tenants and >70% of API traffic where one bad query can crash the fleet in 10–15 seconds. They shard traffic via a dispatcher into 30 Kubernetes deployments, assign each operation to two random shards (shuffle sharding) cutting full-overlap to 0.2% full-collision, add dedicated shards (deny/isolate/sync/experiment), cut mitigation from 3 hours → 10 minutes via config, and use bucket sampling for up to a 1000x signal boost on low‑QPS critical ops; tenant-aware sharding is planned.

AI-written summary · about

  1. 0:00Introduction to sharding
  2. 2:05Sharding policy decisions
  3. 6:45Routing traffic with dispatcher
  4. 9:16Infrastructure and shard deployment
  5. 11:05Gaps in standard sharding
  6. 13:13Dedicated sharding introduction
  7. 16:04Dedicated sharding routing rules
  8. 17:31Mitigation speed improvement
  9. 18:12Canary analysis with dedicated shards
  10. 20:16Bucket sampling for critical ops
  11. 22:42Future tenant isolation
  12. 23:44Evolution of sharding strategy
  13. 24:26Q&A session
~/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.