首页/云/云网络与负载均衡速查/转发规则匹配与优先级
负载均衡54 条

转发规则匹配与优先级

多条七层转发规则同时存在时需要明确命中顺序:常见约定是精确域名优先于通配域名、更长路径前缀优先于更短路径,同层级再按规则配置先后。规则数量多时要清单化维护并做回归验证。

规则命中顺序要写清楚

七层入口往往同时存在多条转发规则,必须明确命中顺序:常见约定是精确域名优先于通配域名、更长的路径前缀优先于更短路径,同一层级再按规则配置或序号先后。规则一多就容易出现相互覆盖,因此要把规则清单化维护,并在每次变更后回归关键路径。

基本信息

域名维度精确匹配优先于通配匹配
路径维度更长前缀优先于更短前缀
同层级按规则序号或配置先后决定
兜底默认服务器组承接未命中的请求
治理方式规则清单化并加注释,变更后回归关键路径

典型使用场景

  • 同一域名下按 /v1 与 /v1-beta 分流到不同后端组
  • 多租户网关按子域名做通配转发,同时为个别租户配置精确规则
  • 灰度发布:把部分路径指向新版本后端,其余走旧版本
  • 域名迁移期用兜底组承接未登记路径,避免直接 404
  • 排查「请求走错后端」时核对规则命中顺序

匹配示例

请求命中规则说明
api.example.com/v1/ping最长前缀 /v1常规业务请求
api.example.com/v1-beta/x最长前缀 /v1-beta长前缀优先,不会落到 /v1
x.example.com/通配域名规则无精确匹配时生效
未登记域名默认服务器组兜底承接

规则清单化核对

规则清单化核对
a.example.com /            -> group-a
api.example.com /v1        -> group-b
api.example.com /v1-beta   -> group-c(更长前缀优先于 /v1)
*.example.com /            -> group-default(精确规则优先)
规则较多的入口按业务线分组维护并保留变更记录;出现覆盖冲突时,清单比控制台列表更容易比对。
新增规则前先评估它落在哪几条既有规则的前面,长前缀规则插入位置不当会让原路径的请求整体改道。

变更后的回归项

  • 逐个域名验证首页与关键接口是否仍走原后端
  • 确认新增路径已生效且未影响灰度与预览环境
  • 在规则台账里补记本次变更内容与验证结论

易错点

  • 新增规则未评估与既有规则的覆盖关系,老路径流量被悄悄改道
  • 把域名、路径、方法等条件的组合按直觉理解,实际命中顺序与预期不同
  • 所有异常都丢给兜底组,掩盖了规则冲突,问题被长期拖延
  • 规则没有注释与台账,人员更替后没人敢改入口配置

数据来源与参考

  • 阿里云 ALB 转发规则文档
  • 腾讯云 CLB 规则优先级说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌