← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Uber Develops Context-Aware Mechanism to Mitigate Retry Storms in Distributed Systems

🔄 Updated 6d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Retry storms impact business operations and brand trust.
  • Existing retry methods lack visibility into cross-service amplification.
  • Uber's new mechanism is context-aware, not uniformly applied.
  • It prevents localized outages from escalating into stack-wide incidents.

Addressing Retry Storms in Distributed Systems

Uber has implemented a new context-aware mechanism in its shared infrastructure to combat retry storms. These storms historically affect business operations and brand trust by escalating localized service outages into wider system failures.

Traditional retry configurations and budgets, while providing some mitigation at the service level, often lack visibility into how errors propagate and amplify across complex dependency chains and fan-out patterns. This makes it difficult to protect the infrastructure from a domino effect triggered by a single service failure.

Limitations of Current Retry Approaches

A key challenge with existing retry behaviors is their lack of context awareness. Current systems can control the number of retries but not precisely when they occur, struggling to differentiate between errors generated by a service and those merely propagated through it. Consequently, retries are applied uniformly rather than conditionally.

This uniform approach is effective for transient or low-rate failures. However, during moderate or severe degradation, it becomes counterproductive. Aggressively retrying against an already struggling service increases its load, accelerates its failure, and amplifies retry traffic across upstream dependencies, leading to broader incidents.

Uber's Context-Aware Solution

While translating downstream error codes upstream for retry context is theoretically possible, Uber found this approach unscalable due to its large fan-in and fan-out, evolving call flows, and the need for frequent adaptive changes. To overcome these limitations, Uber developed a context-aware mechanism.

This new mechanism, integrated into shared infrastructure, handles errors more efficiently by providing precise control over when retries occur, preventing the uniform application of retries that can exacerbate system stress during outages.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~26 min · 21 stories · Sep 23

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

Uber developed a new context-aware mechanism within its shared infrastructure to manage retry behavior more efficiently. This mechanism addresses the issue of retry storms, which occur when uniform retries against a struggling service amplify load and escalate localized outages into wider system failures across deep dependency chains.