Skip to content

Dubbo 2.7

kezhenxu94 edited this page Mar 11, 2019 · 5 revisions

Dubbo Admin支持2.7版本功能

数据源对接

  • 支持ConfigCenter配置
  • 注册中心,配置中心,元数据中心分开
  • 兼容老版本的用法

元数据

  • 服务提供者: IP, PORT, Timeout, Serialization
  • 服务消费者: IP, PORT, Application Name
  • 从元数据中心获取服务的元数据信息,展示在服务详情中(服务名,方法名,方法名,方法参数,方法返回值)
  • 多protocol暴露服务时,在服务详情中展示

动态配置规则

  • 支持应用维度的动态规则配置
  • 一个应用只能有一条应用维度的动态配置
  • 一个服务只能有一条服务维度的动态配置
  • 动态配置包含不同的参数,有些参数单独作为功能点拆出,每个维度只能有一条相同功能点的规则

路由规则

  • 支持应用维度的路由规则配置

  • 一个应用只有一条应用维度的路由规则

  • 一个服务只有一条服务维度的路由规则

  • 标签路由

    • 支持给服务端打上特定的标签,客户端调用的时候,指定标签,服务端会在标签范围内进行路由,具体的配置规则如下
    scope: '?' 
    force: false
    runtime: true
    enabled: true
    priority: 1
    key: governance-tagrouter-provider
    tags:
      - name: tag1
        addresses: ["instance ip:20881"] 
      - name: tag2
        addresses: ["instance ip:20880"] 

其他

兼容性

  • 所有的应用和 Admin 的数据源必须一致
  • 升级到2.7以后,老的配置信息还在原来的注册中心上
  • 只有2.7的服务可以发布标签路由

配置发布

  • 面向Provider的配置:
    • 应用级别: 找到应用内的任意一个服务,如果是2.7的直接发,2.6的拒绝
    • 服务级别: 2.7的服务直接发,2.6的拒绝
  • 面向Consumer的配置
    • 应用级别: 直接放到应用的Consumer下
    • 服务级别: 遍历服务consumer的版本,2.7的发到配置中心,2.6的按照老的格式发到zk

配置读取

  • 2.6版本的服务,从注册中心上读取,2.7版本的服务, 从配置的数据源读取和原来的注册中心读取