How to Scale Exponential Backoff
Michael A. Bender, Jeremy T. Fineman, Seth Gilbert, Maxwell, Young

TL;DR
This paper introduces Re-Backoff, a scalable and robust exponential backoff protocol that guarantees constant throughput and polylogarithmic access attempts even under worst-case process arrivals and resource unavailability.
Contribution
The paper presents Re-Backoff, a simple protocol that improves exponential backoff by ensuring constant throughput and robustness in worst-case online scenarios.
Findings
Expected constant throughput with dynamic arrivals
Polylogarithmic expected access attempts per process
Robustness to resource unavailability periods
Abstract
Randomized exponential backoff is a widely deployed technique for coordinating access to a shared resource. A good backoff protocol should, arguably, satisfy three natural properties: (i) it should provide constant throughput, wasting as little time as possible; (ii) it should require few failed access attempts, minimizing the amount of wasted effort; and (iii) it should be robust, continuing to work efficiently even if some of the access attempts fail for spurious reasons. Unfortunately, exponential backoff has some well-known limitations in two of these areas: it provides poor (sub-constant) throughput (in the worst case), and is not robust (to resource acquisition failures). The goal of this paper is to "fix" exponential backoff by making it scalable, particularly focusing on the case where processes arrive in an on-line, worst-case fashion. We present a relatively simple backoff…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Age of Information Optimization · Real-Time Systems Scheduling
