降级的端点¶
Envoy 支持将某些端点做降级处理,这意味着它们能够接收流量,但只有在没有足够的健康主机可用时才可以接收流量。
向降级的主机进行路由,可以理解为类似于向处于较低 优先级 的主机进行路由,不过在计算流量溢出时,降级主机将计入其原有优先级的健康百分比。当可用的健康主机数量不再足以处理 100% 的负载时,按照健康主机的优先级溢出机制,流量将会被导流到降级主机。这样可以确保流量在必要时逐渐转移到降级主机上。
P=0 健康到/降级到/不健康到 |
到 P=0 健康主机的流量 |
到 P=0 降级主机的流量 |
---|---|---|
100%/0%/0% |
100% |
0% |
71%/0%/29% |
100% |
0% |
71%/29%/0% |
99% |
1% |
25%/65%/10% |
35% |
65% |
5%/0%/95% |
100% |
0% |
通过主动健康检查并让上游主机返回一个 特殊头部,可以将端点标记为降级。