美文网首页
聊一聊三种常见的退避重试

聊一聊三种常见的退避重试

作者: ShootHzj | 来源:发表于2020-12-20 11:32 被阅读0次

工作中,退避重试是非常常见的算法,从tcp的滑动窗口,抑或是arrayList等的扩容,都能看到这个算法的影子。

1-2-4-8

也就是二倍退避,1->2->4->8->16等,往往还会有一个最大值作为限制。

个人觉得非常地学术,适用于大多数场景

1-2-5-10

1,2,5,10也是统计的时候比较好展现,数字对于人来说可读性很高

1-3-9-27

这种策略在GoogleSRE运维指南提到过,为了展示请求的分布,将直方图的边界定义为指数型增长是直观展现请求分布的最好方式。

个人觉得三的倍数有一个好处就是基于延迟的分布计算中间的均值没有小数点,方便一些后续的计算

举个例子如下:

时间区间  平均值
0~1s     500ms
1~3s     2s
3~9s     6s
9~27s    18s

相关文章

  • 聊一聊三种常见的退避重试

    工作中,退避重试是非常常见的算法,从tcp的滑动窗口,抑或是arrayList等的扩容,都能看到这个算法的影子。 ...

  • 聊一聊常见的登录交互方式

    现在市场上面的APP种类繁多,而登录注册的方式也有很多,下文就简单来分析一下各种登录的交互方式,谈谈自己对这些方式...

  • 揭密 3种@Transactional 失效的场景和解决办法

    今天就来聊注解@Transactional ,失效的三种常见以及对应的解决办法。@Transactional失效场...

  • 聊一聊常见的登录交互式

    3月7日公开课YY在线视频直播,报名链接https://jinshuju.net/f/5tlOtO 现在市场上面的...

  • 聊一聊常见设计模式的 JavaScript 实现

    开门见山 我们都知道 javascript 是一种基于原型的弱类型语言,拥有动态数据类型,灵活多变。因此,相比于传...

  • 【重试】如何优雅地重试,指数退避

    浅谈指数退避(backoff)算法http://www.xiaojiejing.com/2018/12/06/%e...

  • 使用RxJava实现接口重试

    如果接口请求失败,使用二进制指数退避算法进行接口重试。

  • 聊一聊

    就是这样,喜欢自我欺骗,明知道,真心想你,或者有事的人,会打电话给你。却还是忍不住的用微信,看一个人的消息和动态,...

  • 聊一聊

    记录一下,现在是女儿的生日。2020.7.25星期六 生日快乐我的小天使 微淼商学院说过最经典的话是:有些做商学院...

  • 聊一聊

    早在三天前师兄就告知我们今天上午老师会和我们在实验室聊一聊。校园卡余额不足,时间紧张未吃早餐,早上慌忙收拾赶紧到实...

网友评论

      本文标题:聊一聊三种常见的退避重试

      本文链接:https://www.haomeiwen.com/subject/fnzhnktx.html