How Uber Protects Against Retry Storms

(uber.com)

13 points | by iscmt 2 hours ago ago

8 comments

  • maxchisto 9 minutes ago

    I'm suspicious of load shedding not mentioned in the article. Combine that with exp backoff in the caller and you got yourself a pretty robust starting point

  • aftbit 35 minutes ago

    I'd be interested to hear other strategies in this space. I've done the naive thing of allowing retries everywhere, and gotten into retry storms. When I was next presented with the problem, I tried the other naive thing of only allowing retries from the very top level service, which led me to redoing absolutely tons of work for each failure. What's a nice middle path that doesn't add too much complexity?