构建弹性应用网络:超时、重试与熔断机制解析
1. 透明超时与重试概述
在构建依赖于网络分布式组件的系统时,最大的问题包括延迟和故障。Istio 允许我们配置各种类型的超时和重试,以克服固有的网络不可靠性。
2. 超时设置
在分布式环境中,延迟是最难处理的场景之一。为了防止意外的延迟情况,我们应该在连接、请求或两者上设置超时。不同服务调用的超时设置会相互影响,通常在架构边缘设置较大的超时,在调用图较深的层设置较短的超时。
以下是使用 Istio 控制超时策略的操作步骤:
1. 重置环境到已知状态 :
kubectl apply -f ch6/simple-web.yaml
kubectl apply -f ch6/simple-backend.yaml
kubectl delete destinationrule simple-backend-dr
- 调用服务并计算时间 :
for in in {1..10}; do time curl -s \
-H "Host: simple-web.istioinaction.io" localhost \
| jq .code; printf "\n"; done
- 部署有延迟的服务 : <
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



