首页
›
后端、数据与云原生工程
›
008-分布式系统、缓存与消息工程
›
《分布式超时与重试治理工程》
VIP10
本课程属于:008-分布式系统、缓存与消息工程
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目业务接口落地:业务接口跨服务调用超时与重试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学
为什么跨服务调用需要超时与重试机制?…
课程导学
为什么跨服务调用…
02
Go语言基础回顾
接口(interface)的定义与使… · error接口与自定义错误
Go
语言基础回顾
03
HTTP客户端基础
net/http包的基本使用 · 发送GET/POST请求
HTTP
客户端基础
04
超时概念与重要性
什么是超时?超时对系统稳定性的影响(…
超时概念
重要性
05
Go HTTP客户端超时设置
Timeout · DialTimeout · ReadTimeout
Go
HTTP
06
Context超时控制
使用context.WithTime… · 优雅取消
Context
超时控制
07
超时策略设计
固定超时 vs 动态超时 · 超时时间如何合理设置
超时策略设计
vs
08
重试概念与幂等性
什么是重试?为什么必须保证接口幂等性
重试概念
幂等性
09
重试策略基础
固定间隔重试 · 指数退避(Exponential B…
重试策略基础
固定间隔重试
10
Go重试库选型
sethvargo/go-retry · avast/retry-go · cenkalti/backoff对比
Go
重试库选型
11
手写简单重试器
基于for循环+time.Sleep…
手写简单重试器
for
12
重试中的抖动(Jitter)
为什么需要抖动?全抖动 · 等抖动 · 指数抖动实现
Jitter
重试
13
重试次数与最大延迟
设置合理的maxRetries与ma… · 防止重试风暴
重试次数
最大延迟
14
可重试错误判断
哪些错误应该重试(网络错误 · 5xx)?哪些不应该(4xx · 业务错误)
可重试错误判断
哪些错误应该重试
15
结合超时与重试
在超时时间内进行多次重试 · 整体超时控制
结合超时
重试
16
gRPC调用超时
gRPC客户端超时设置 · Deadline与Timeout的区…
gRPC
调用超时
17
gRPC重试中间件
使用grpc-retry中间件实现自…
gRPC
重试
18
数据库调用超时
sql.DB的SetConnMaxL… · SetConnMaxIdleTime · 查询超时
数据库调用超时
sql.DB
19
Redis调用超时与重试
go-redis超时配置 · 集群模式下的重试策略
Redis
调用超时
20
消息队列(Kafka/RabbitMQ)重试
生产端重试与消费端重试 · 死信队列概念
Kafka/Rabbit…
消息队列
21
服务间调用链路超时
在微服务架构中如何传递超时上下文(C…
服务间调用链路超…
微服务架构
22
熔断与重试的关系
熔断器(Circuit Breake…
熔断
重试的关系
23
重试的副作用
重复请求 · 资源浪费 · 下游压力
重试的副作用
重复请求
24
单元测试超时与重试逻辑
使用httptest模拟超时 · 测试重试次数与退避
单元测试超时
重试逻辑
25
集成测试
搭建测试环境验证跨服务超时重试场景
集成测试
搭建测试环境验证…
26
日志与监控
记录每次重试的尝试次数 · 耗时 · 最终结果
日志
监控
27
生产案例1
HTTP API调用超时导致全站雪崩 · 如何通过超时+重试+熔断修复
生产案例1
HTTP
28
生产案例2
数据库连接池耗尽 · 重试加剧问题 · 如何设计优雅降级
生产案例2
数据库连接池耗尽
29
最佳实践总结
超时与重试配置清单 · 常见陷阱与避坑指南
最佳实践总结
超时
30
课程总结与展望
未来趋势(自适应超时 · AI辅助重试策略) · 推荐阅读资料
课程总结
未来趋势
所属VIP或分类
同VIP:Kafka微服务消息集成工程
同VIP:Kafka消息堆积诊断与优化工程
同VIP:RabbitMQ集群与高可用工程