All challenges
Multiple ChoiceHard 45s

Distributed rate limiting consistency

A fleet of rate limiters using only local in-memory counters will fail to enforce a global limit because:
Options
  1. 1The clock on each node is monotonic, so the counters drift and the aggregate limit uses different time origins
  2. 2The counter overflows at 1000 per node, so requests past that point wrap around and are admitted uncounted
  3. 3Redis is single threaded per node, so each node's increments run serially and never coordinate with other nodes
  4. 4Each node enforces the limit independently, allowing up to N times the intended global rate

Think you can answer under pressure?

Get matched and answer live questions in 3-minute 1v1 battles. Elo ranking, badge tiers and bragging rights on the line.

Play this in a 3-minute battle