按权重调整流量分配

在 Dubbo-Admin 中按权重调整流量分配

Dubbo 提供了按权重调整流量分配的服务治理能力,可以动态调整流量分配权重,无需重启应用。

Dubbo 可以通过 XML 配置、注解配置和动态配置来调整流量分配权重。这里主要介绍动态配置方法。其他配置方法请参考旧文档 配置

开始之前

请确保成功运行 Dubbo-Admin

背景信息

在不同机器性能的情况下,需要系统地评估不同机器的负载,并对部分机器进行降级。通过按权重调整机器的流量比例,可以合理评估机器的性能。某些服务会面临流量冲击。为了保证核心服务的可用性,需要对部分服务进行降级。通过按权重调整流量分配,避免流量冲击导致的故障。

步骤

权重调整

  1. 登录 Dubbo-Admin 控制台
  2. 在左侧导航栏中,选择服务治理 > 权重调整。
  3. 点击创建按钮,在新建权重规则面板中填写规则内容,然后点击保存。

详细规则

对于通过权重动态调整流量分配的场景,只需要明确以下问题,就知道如何编写配置

  1. 是否要修改整个应用的配置还是某个服务的配置。
    • 应用:scope: application, key: app-name(也可以使用services指定某些服务)。
    • 服务:scope: service, key:group+service+version
  2. 地址列表配置是否只对某些特定实例生效。
    • 所有实例:addresses: ["0.0.0.0"]addresses: ["0.0.0.0:*"] 取决于侧值。
    • 指定实例:addersses[实例地址列表]
  3. 要修改的权重。

结果验证

选择与权重配置相关的应用,触发调用验证。


上次修改时间:2023 年 2 月 9 日:更新 docsy 到 0.6.0 (#2141) (20081578326)