{
  "slug": "retry-budget",
  "term": "Retry budget",
  "aliases": [],
  "definition": "A retry budget limits repeated request attempts within an explicitly defined operation, client or service scope.",
  "note": "A per-request allowance and an aggregate per-client policy constrain different populations of work. The budget contract must state its scope, accounting rule and reset or replenishment conditions. [sre-overload]\n\nBackoff changes timing; a budget controls admission. Neither establishes cancellation of an earlier storage operation or safe replay of its effects. [sre-cascading]",
  "related": [
    "retry-amplification",
    "io-timeout"
  ],
  "citations": [
    {
      "id": "sre-overload",
      "title": "Alejandro Forero Cuervo. Google SRE, chapter 21: Handling Overload, Deciding to Retry.",
      "url": "https://sre.google/sre-book/handling-overload/",
      "accessed": "2026-10-20"
    },
    {
      "id": "sre-cascading",
      "title": "Mike Ulrich. Google SRE, chapter 22: Addressing Cascading Failures, retries and deadlines.",
      "url": "https://sre.google/sre-book/addressing-cascading-failures/",
      "accessed": "2026-10-20"
    }
  ],
  "status": "unknown",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-20",
  "provenance": [
    "An overload-control concept, not a storage-device capability or measured availability guarantee."
  ]
}
