负载感知路由组件实现了根据后端服务实时负载进行智能流量调度的功能。支持周期性采集后端服务的运行指标(如请求队列长度、KV Cache利用率、运行请求数等),并按配置的指标权重对各后端评分,将请求优先调度至负载更低的后端,从而提升资源利用率、降低推理延迟。
负载感知路由组件仅支持与加权轮询(WRR)调度算法组合使用,且不支持与其他组件添加到同一个服务扩展。
功能类型
路由调度
字段说明
ComponentConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
Config | 是 | - | 负载感知路由配置。 |
LoadAwareRoutingConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
MetricCollector | 是 | - | 指标采集配置。 | |
Scheduler | 是 | - | 路由决策配置。 |
MetricCollectorConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
Timeout | Integer | 是 | - | 指标采集响应的超时时间,单位为秒,取值范围 |
Interval | Integer | 是 | - | 指标采集的间隔时间,单位为秒,取值范围 |
HttpMetricCollect | 是 | - | HTTP指标采集配置。 |
HttpMetricCollectorConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
Host | String | 否 | - | 指标采集请求的Host头部值,需为合法域名。不填写时默认使用后端服务器地址。 |
Path | String | 是 | - | 指标采集的请求路径,需以 |
Method | String | 否 | GET | 指标采集请求的HTTP方法,取值为 |
SchedulerConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
Scorers | 是 | - | 路由决策评分配置列表,至少配置1条。系统根据各指标的评分对后端进行排序,将请求优先调度至负载更低的后端。 |
ScorerConfig
参数 | 类型 | 是否必填 | 默认值 | 描述 |
Name | 是 | - | 参与评分的指标名称。 | |
Weight | Integer | 是 | - | 该指标线性归一后的加权比例,取值范围 |
ScorerNameEnum
值 | 描述 |
TotalQueuedRequests | 请求队列长度,即当前正在排队等待处理的请求数量。 |
KVCacheUtilization | GPU Cache利用率,即当前用于缓存推理中间结果的KV Cache利用率百分比。 |
RunningRequests | 运行请求数,即当前正在处理中的请求数量。 |
错误码信息
HTTP状态码 | 出错信息 | 原因说明 |
503 | no available upstream | 所有后端均已达到饱和状态,无可用于承载流量的后端。 |