Что такое jitter в backoff?

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

Случайное отклонение в задержке backoff. Без jitter все клиенты ретраят одновременно — thundering herd. С jitter запросы размазываются по времени. Три стратегии: full jitter (random от 0 до delay), equal jitter (delay/2 + random до delay/2), decorrelated (random от base до prev_delay * 3). Full jitter даёт лучший spread по исследованию AWS. В Go: time.Duration(rand.Int63n(int64(maxDelay))).

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

Что выведет: type S struct { A int ``; B int `json:"-"` }; s := S{1, 2}; b, _ := json.Marshal(s); fmt.Println(string(b))?