advanced

Retries

Retry только transient failures с limits, idempotency, observability и пониманием, что retries могут amplify outage.

Retries восстанавливают transient failures — network blips, 503s, leader election — но только когда безопасно и ограничено. Non-idempotent операции без keys нельзя blindly retry. Лимит попыток, уважение Retry-After, различие retriable и permanent errors.

Компромисс: выше success rate против усиленной нагрузки при инцидентах (retry storms).

На интервью: перечислите retriable HTTP status codes; почему retry timeout без idempotency опасен.

Типовые ошибки: бесконечные retries; retry 400-class errors; все clients retry синхронно после recovery.

Чеклист:

  • Retry transient errors с max attempts.
  • Idempotency для mutating retries.
  • Exponential backoff с jitter.
  • Alert на всплески retry ratio.