Backoff Jitter - CI/CD 用語集の定義
backoff jitter とは、各 retry 間隔に加えられるランダムな遅延で、失敗後に retry する多くのクライアントが全員まったく同じ瞬間に retry しないようにするものです。retry を時間的に分散させ、retry storm や thundering herd を引き起こす同期した波を防ぎます。
仕組み
指数 backoff は各試行のたびに待ち時間を倍にしますが(1s、2s、4s、8s)、すべてのクライアントが同じスケジュールを使うとそろって retry してしまいます。jitter を加えて、現在の backoff の上限までのランダムな遅延を選ぶ(full jitter)ことで、クライアント間の相関を解き、負荷が滑らかに分散します。AWS はまさにこのために full-jitter と decorrelated-jitter の戦略を広めました。
関連ガイド
Retry Storm - CI/CD Glossary DefinitionRetry Storm: A retry storm is a self-amplifying flood of retries: a dependency slows or fails, many clients r…
Job Concurrency Limit - CI/CD Glossary DefinitionJob Concurrency Limit: A job concurrency limit caps how many jobs may run at the same time within a scope, se…
Rate Limit Budget - CI/CD Glossary DefinitionRate Limit Budget: A rate limit budget is the quota of requests an API permits per time window before it retu…