Retry

在微服务中互相调用失败是常见的情况,例如ProductPage访问Detail有可能成功,也有可能由于网络抖动而失败:

image-20220814101726940

重试指定了Envoy访问其他service失败时的机制,重试可以提高应用的可用性,避免由于网络波动或临时的负载增高而引起的失败

Istio retry

在Retry中声明了两个字段:

  • attempts: 尝试的次数
  • perTryTimeout: 每次尝试的超时时间

image-20220814101617773

默认istio有两次重试,间隔25ms。