After attempt n the client waits roughly min(cap, base * 2^n). It gives an overloaded server room to recover, but clients that fail together still retry together unless jitter is added.
Exponential backoff
Waiting longer after each failed attempt, doubling the delay up to a cap.