按权重调整流量分配
在 Dubbo-Admin 中按权重调整流量分配
Dubbo 提供了按权重调整流量分配的服务治理能力,可以动态调整流量分配权重,无需重启应用。
Dubbo 可以通过 XML 配置、注解配置和动态配置来调整流量分配权重。这里主要介绍动态配置方法。其他配置方法请参考旧文档 配置
开始之前
请确保成功运行 Dubbo-Admin
背景信息
在不同机器性能的情况下,需要系统地评估不同机器的负载,并对部分机器进行降级。通过按权重调整机器的流量比例,可以合理评估机器的性能。某些服务会面临流量冲击。为了保证核心服务的可用性,需要对部分服务进行降级。通过按权重调整流量分配,避免流量冲击导致的故障。
步骤
权重调整
- 登录 Dubbo-Admin 控制台
- 在左侧导航栏中,选择服务治理 > 权重调整。
- 点击创建按钮,在新建权重规则面板中填写规则内容,然后点击保存。
详细规则
对于通过权重动态调整流量分配的场景,只需要明确以下问题,就知道如何编写配置
- 是否要修改整个应用的配置还是某个服务的配置。
- 应用:
scope: application, key: app-name
(也可以使用services
指定某些服务)。 - 服务:
scope: service, key:group+service+version
。
- 应用:
- 地址列表配置是否只对某些特定实例生效。
- 所有实例:
addresses: ["0.0.0.0"]
或addresses: ["0.0.0.0:*"]
取决于侧值。 - 指定实例:
addersses[实例地址列表]
。
- 所有实例:
- 要修改的权重。
结果验证
选择与权重配置相关的应用,触发调用验证。
上次修改时间:2023 年 2 月 9 日:更新 docsy 到 0.6.0 (#2141) (20081578326)