数据结构与算法:指数退避
顾名思义,指数退避不是在重试之间进行周期性的延迟(例如 5 秒),而是指数性地增加延迟时间。重试会一直进行到最大次数限制。如果请求始终失败,就告诉客户端请求失败了。
常用Web 实时通信技术:原理+选型,一篇通关
Web实时通信技术大盘点!WebSocket实现全双工低延迟交互,SSE专注服务器单向推送,WebRTC打造P2P音视频通话,轮询则是兼容性备选。从握手协议到数据传输,从心跳保活到断线重连,深度解析四大技术的核心原理与适用场景。技术选型看这里:高频双向选WebSocket,单向推送用SSE,音视频通话靠WebRTC,简单兼容考虑轮询。
Spring-retry详解
Spring 也自己实现了一套重试机制,Spring Retry 是从 Spring batch 中独立出来的一个功能,主要功能点在于重试和熔断,目前已经广泛应用于 多个 Spring 项目。
提高服务稳定性之熔断怎么做
稳定性建设是个体系工程,本文将聚焦几个常见的熔断策略及降级的思路,希望文章的内容带给您一些启发与思考。
如何优雅地重试
为了简单和安全地使用重试,字节跳动直播平台团队实现了一个重试治理组件,支持动态配置和无入侵接入,并可在链路层面控制重试放大,目前已在直播等业务广泛使用,在提高服务稳定性、控制重试风险等方面取得了良好的效果。
[译] 分布式系统如何从故障中恢复?— 重试、超时和退避
分布式系统很难。即使我们学了很多构建高可用性系统的方法,也常常会忽略系统设计中的弹性(resiliency)。 我们肯定听说过容错性,但什么是“弹性”呢?个人而言,我喜欢将其定义为系统处理意外情况并最终从中恢复的能力。有很多方法使你的系统能从故障中回弹
- «
- 1
- »