乐趣区

关于后端:基于-Dubbo-Admin-实现同机房区域优先

Dubbo 提供动静配置同机房 / 区域优先的服务治理能力,能够在无需重启利用的状况下,动静配置同机房 / 区域优先。

Dubbo 能够通过 XML 配置,注解配置,动静配置同机房 / 区域优先,这里次要介绍动静配置的形式,其余配置形式请参考旧文档配置

开始之前

请确保胜利运行 Dubbo-Admin

背景信息

当利用部署在多个不同机房 / 区域的时候,利用之间互相调用会呈现跨区域的状况,跨区域调用会减少响应工夫。同机房 / 区域优先是指利用调用服务时,优先调用同机房 / 区域的服务提供者。Dubbo-Admin 提供了动静的同机房 / 区域优先能力,可能帮忙您疾速动静配置同机房 / 区域优先,防止了跨区域带来的网络延时,从而缩小了调用的响应工夫。

操作步骤

标签路由

  1. 登录 Dubbo-Admin 控制台
  2. 在左侧导航栏抉择服务治理 > 标签路由。
  3. 点击创立按钮,在创立新标签规定面板中,填写规定内容,而后单击保留。

规定详解

配置模板
---
  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"]
 ...

对于同机房 / 区域优先场景,只须要理分明以下问题根本就晓得配置该怎么写了:

  1. 要批改服务所属提供者利用的配置。

    • 利用:scope: application, key: app-name(还可应用 services 指定某几个服务)。
  2. 当路由后果为空,是否强制返回。

    • force=false: 当路由后果为空,降级申请 tag 为空的提供者。
    • force=true: 当路由后果为空,间接返回异样。
  3. 路由规定的优先级

    • priority=1: 路由规定的优先级,用于排序,优先级越大越靠前执行,可不填,缺省为 0。
  4. 配置是否只对某几个特定实例失效。

    • 所有实例:addresses: ["0.0.0.0"] addresses: ["0.0.0.0:*"] 具体由 side 值决定。
    • 指定实例:addersses[实例地址列表]
  5. 要批改的标签名。

后果验证

抉择和同机房 / 区域优先配置相干的利用,触发该调用验证。

原文首于 Dubbo 官网:https://cn.dubbo.apache.org/z…
欢送在 https://github.com/apache/dubbo 给 Dubbo Star。
搜寻关注官网微信公众号:Apache Dubbo,理解更多业界最新动静,把握大厂面试必备 Dubbo 技能

退出移动版