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.