在生产环境中常常会遇到调用发起方等待响应方的时间过长,堆积了大量的请求阻塞了自身服务,从而造成雪崩的情况,此类问题会通过配置超时时间来解决,避免由于无限期的等待造成相关的故障,进而增强服务的可用性。
系统架构一般都是Nginx+Tomcat反向代理或者负载均衡的方式,通常情况我们都是在Nginx服务中配置代理连接的超时时间。
Istio服务网格中的VirtualService虚拟服务就可以来配置超时时间,不需要再配置各项服务,服务之间的流量调用在进入服务之前都会先进入Sidecar代理,因此我们就可以在Istio中进行配置和管理。
VirtualService中超时的资源配置清单:
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata