8.12 节点优先级及优先级调度
-
EDS配置中,属于某个特定位置的一组端点称为LocalityLbEndpoints,它们具有相同的位置(locality)、权重(load_balancing_weight)和优先级(priority);
-
locality:从大到小可由region(地域)、zone(区域)和sub_zone(子区域)进行逐级标识;
-
load_balancing_weight:可选参数,用于为每个priority/region/zone/sub_zone配置权重,取值范围[1,n);通常,一个locality权重除以具有相同优先级的所有locality的权重之和即为当前locality的流量比例;
- 此配置仅启用了位置加权负载均衡机制时才会生效;
-
priority:此LocalityLbEndpoints组的优先级,默认为最高优先级0;
-
-
通常,Envoy调度时仅挑选最高优先级的一组端点,且仅此优先级的所有端点均不可用时才进行故障转移至下一个优先级的相关端点;
-
注意,也可在同一位置配置多个LbEndpoints,但这通常仅在不同组需要具有不同的负载均衡权重或不同的优先级时才需要;
要想能够实现节点优先级,我们得对节点进行优先级分组,那怎么对节点优先级进行分组呢,分完组以后又怎么去标记这个组呢,