Dubbo提供了动态流量隔离的服务治理能力,可以在不重启应用的情况下动态隔离流量。Dubbo可以通过XML配置、注解配置、动态配置实现流量隔离。这里主要介绍动态配置的方式。其他配置方法请参考旧文档。在开始配置之前,请确保Dubbo-Admin运行成功。同时运行在互联网上,部署在不同的环境中,比如日常环境和特殊环境,可以使用标签路由隔离不同环境下不同版本的流量,将闪购订单流量或者不同渠道订单流量路由到特殊环境,正常流量路由到日常环境。即使特殊环境出现异常,本应进入特殊环境的流量也不会进入日常环境,不会影响日常环境的使用。操作步骤标签路由登录Dubbo-Admin控制台,在左侧导航栏选择服务治理>标签路由。单击创建按钮,在创建新标签规则窗格中,填写规则内容,然后单击保存。详细规则配置模板---force:falseruntime:trueenabled:truekey:governance-tagrouter-providertags:-name:tag1addresses:["127.0.0.1:20880"]-name:tag2addresses:["127.0.0.0.1:20881"]...对于流量隔离场景,只需要弄清楚下面几个问题就知道配置的写法了:修改服务所属的provider应用的配置。Application:scope:application,key:app-name(services也可以用来指定某些服务)。路由结果为空时是否强制返回。force=false:当路由结果为空时,降级request标签为空的provider。force=true:当路由结果为空时,直接返回异常。路由规则的优先级priority=1:路由规则的优先级,用于排序,优先级越高越早执行,可以不填,默认为0。配置是否只对某些特定的实例生效。所有实例:地址:["0.0.0.0"]或地址:["0.0.0.0:*"]由边值确定。指定实例:addersses[实例地址列表]。要修改的标签名称。结果验证选择与流量隔离配置相关的应用,触发调用验证。原文首发于Dubbo官网:https://cn.dubbo.apache.org/z...欢迎在https://github.com/apache/dubbo给DubboStar。搜索并关注官方微信公众号:ApacheDubbo,了解更多行业最新动态,掌握各大厂面试必备的Dubbo技能
