TGViewer
Типичный программист Типичный программист @tproger · 78.1K subscribers
Post #14937 3.6K
«Повторим запрос один раз» может превратиться в восемь запросов

Представьте цепочку A → B → C → D. Если D ошибается, а каждый предыдущий сервис повторяет вызов один раз, до D в худшем случае дойдут восемь попыток на один исходный запрос.

Лимиты ретраев уменьшают усиление, но оно всё ещё накапливается по цепочке. В Uber добавили контекст ошибки: инфраструктура различает сервис, где она возникла, и сервисы, которые лишь передают её выше.

Повтор разрешается на границе рядом с источником сбоя, в пределах бюджета. Выше по цепочке ту же ошибку повторно «лечить» уже не пытаются.

Так временный сбой сохраняет шанс на успешную повторную попытку, а перегруженный сервис не получает дополнительную лавину от каждого уровня зависимостей.
  • 👍 6
  • 🤗 4
  • ✍ 3
  • 💘 3
  • 😎 2
  • ⚡ 1
  • 🎉 1
  • 🤨 1
  • 😴 1
  • 👻 1
  • 💅 1
More from @tproger
  1. Oct 17, 2026Закрыл тело HTTP-ответа — и неожиданно ускорил следующие запросы В примере из блога Go про…
  2. Oct 16, 2026Баг появлялся в 0,001% случаев. Виноваты оказались два формата одного ответа MySQL-запрос…
  3. Oct 16, 2026Историю звёзд GitHub собирали за 2500 запросов. Теперь хватает 24 Чтобы построить график п…
  4. Oct 15, 2026Зачем Figma рисует невидимый HTML рядом с холстом На холсте Figma может быть сотня слоёв,…
  5. Oct 14, 2026Python обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Л…
  6. Oct 14, 2026Завтра иду на GoCloud Tech 2026 Кому интересно узнать какие-нибудь подробности с мероприят…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →