共计 1019 个字符,预计需要花费 3 分钟才能阅读完成。
Dubbo 提供动静流量隔离的服务治理能力,能够在无需重启利用的状况下,动静进行流量隔离。
Dubbo 能够通过 XML 配置,注解配置,动静配置实现流量隔离,这里次要介绍动静配置的形式,其余配置形式请参考旧文档配置
开始之前
请确保胜利运行 Dubbo-Admin
背景信息
如果一个利用有多个版本在线上同时运行,部署在不同环境中,如日常环境和非凡环境,则能够应用标签路由对不同环境中的不同版本进行流量隔离,将秒杀订单流量或不同渠道订单流量路由到非凡环境,将失常的流量路由到日常环境。即便非凡环境异常,本应进入非凡环境的流量也不会进入日常环境,不影响日常环境的应用。
操作步骤
标签路由
- 登录 Dubbo-Admin 控制台
- 在左侧导航栏抉择服务治理 > 标签路由。
- 点击创立按钮,在创立新标签规定面板中,填写规定内容,而后单击保留。
规定详解
配置模板
---
force: false
runtime: true
enabled: true
key: governance-tagrouter-provider
tags:
- name: tag1
addresses: ["127.0.0.1:20880"]
- name: tag2
addresses: ["127.0.0.1:20881"]
...
对于流量隔离场景,只须要理分明以下问题根本就晓得配置该怎么写了:
-
要批改服务所属提供者利用的配置。
- 利用:
scope: application, key: app-name
(还可应用services
指定某几个服务)。
- 利用:
-
当路由后果为空,是否强制返回。
- force=false: 当路由后果为空,降级申请 tag 为空的提供者。
- force=true: 当路由后果为空,间接返回异样。
-
路由规定的优先级
- priority=1: 路由规定的优先级,用于排序,优先级越大越靠前执行,可不填,缺省为 0。
-
配置是否只对某几个特定实例失效。
- 所有实例:
addresses: ["0.0.0.0"]
或addresses: ["0.0.0.0:*"]
具体由 side 值决定。 - 指定实例:
addersses[实例地址列表]
。
- 所有实例:
- 要批改的标签名。
后果验证
抉择和流量隔离配置相干的利用,触发该调用验证。
原文首于 Dubbo 官网:https://cn.dubbo.apache.org/z…
欢送在 https://github.com/apache/dubbo 给 Dubbo Star。
搜寻关注官网微信公众号:Apache Dubbo,理解更多业界最新动静,把握大厂面试必备 Dubbo 技能
正文完