https://aws.amazon.com/cn/blogs/architecture/exponential-backoff-and-jitter/
    补偿策略:

    1. // Back off strategies
    2. enum BackOffStrategy {
    3. // NoJitter makes the backoff sequence strict exponential.
    4. NoJitter,
    5. // FullJitter applies random factors to strict exponential.
    6. FullJitter,
    7. // EqualJitter is also randomized, but prevents very short sleeps.
    8. EqualJitter,
    9. // DecorrJitter increases the maximum jitter based on the last random value.
    10. DecorrJitter
    11. }

    参考实现:
    java:
    https://github.com/sticnarf/client-java/blob/master/src/main/java/org/tikv/common/util/BackOffFunction.java
    https://github.com/sticnarf/client-java/blob/master/src/main/java/org/tikv/common/util/BackOffer.java

    golang: