Istio 微服务治理模式
流量图
当您的应用程序切换到 Istio 微服务治理模式后,您将能够轻松获得清晰的流量图,以更明确地观测流量的分布和流向。这使您能够更轻松地了解应用程序内部流量的情况,以便更好地优化性能和进行故障排除。
组件概览
您可以清晰地查看协议、请求速率、响应时间以及错误率的组件概览,为您提供对应用程序性能和健康状况的详细洞察。这些信息有助于您更好地了解应用程序的行为,特别是在高负载或异常情况下。
此外,还可以了解流量大小、吞吐率和响应时间的信息,从而更全面地了解应用程序性能。这有助于您识别瓶颈和瓶颈,以便进行针对性的优化。
流量控制
Istio 微服务治理模式提供了完善的并发控制,避免服务被突发流量击垮。以下是一些关键的流量控制功能:
限流
通过限流策略,您可以控制每个微服务实例的最大请求数,防止过多请求导致性能下降或系统崩溃。这有助于维持系统的稳定性。
我们对HTTP限流支持如下:
-
http1MaxPendingRequests(HTTP/1 最大等待请求数):控制在队列中等待连接就绪的最大请求数,适用于HTTP/1.1和HTTP2。默认值为1024。
-
http2MaxRequests(HTTP/2 最大请求数):限制发往一个目的地的最大活跃请求数,适用于HTTP/1.1和HTTP2。默认值为1024。
-
maxRequestsPerConnection(每连接最大请求数):确定每个连接可以处理的最大请求数。将其设置为1会禁用HTTP Keepalive,而默认值为0表示无限制,最大为2^29。
-
maxRetries(最大重试次数):规定在给定时间内对集群中所有主机的最大重试次数,默认为2^32-1。
-
idleTimeout(空闲超时时间):定义上游连接池连接在没有活动请求时的空闲超时时间。如果未设置,将默认为1小时。连接将在达到此空闲超时时间后关闭,特别是对于HTTP/2连接,会发送Drain Sequence以确保安全关闭连接。
-
h2UpgradePolicy(HTTP/2 升级策略):指定是否将HTTP1.1连接升级为HTTP2连接,根据指定的策略来操作。
-
useClientProtocol(使用客户端协议):如果设置为true,将保留客户端使用的协议,使H2UpgradePolicy无效,因此客户端连接不会升级到HTTP2。