Что такое backoff strategy?

Middle
446 просмотров
AFK Offer AI

Backoff strategy — стратегия увеличения задержки между повторными попытками. Простейшая — constant backoff (ждём 1 секунду каждый раз), но это не помогает при перегрузке. Exponential backoff: 1с, 2с, 4с, 8с — каждый раз удваиваем. С jitter добавляем случайность, чтобы клиенты не ретраили синхронно. В Go делаешь через time.Sleep(backoff * math.Pow(2, attempt) + rand.Duration). Обязательно ограничивай максимальную задержку (cap) и число попыток, иначе будешь ждать часами.

Следующий вопрос

Как спроектировать payment system?