【dubbo系列】 05-dubbo的服务分组(group)和多版本(version)配置

服务分组(group)

使用场景

当一个接口有多种实现时,可以用group进行区分。

在平时开发时,多个开发者使用同一个注册中心的话,可以使用group进行区分各自的服务。

服务

<dubbo:service interface="com.joyxj.dubbo.demo.api.DemoService" group="demo" ref="demoServiceImpl" />

引用

<dubbo:reference interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="demo"/>

任意服务

<dubbo:reference interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="*"/>

多版本(version)

使用场景

当一个接口实现,出现不兼容升级时,可以用版本号进行过渡,版本号不同的服务相互间不引用。

可以使用以下方法进行版本迁移:

  • 在低压力段,先升级一半提供者为新的版本。
  • 再将所有消费者升级为新的版本。
  • 然后将剩下的一半提供者升级为新的版本。

配置

老版本提供者配置

<dubbo:service interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="demo" version="1.0.0"/>

新版本提供者配置

<dubbo:service interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="demo" version="2.0.0"/>

老版本消费者配置

<dubbo:reference interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="demo" version="1.0.0"/>

新版本消费者配置

<dubbo:reference interface="com.joyxj.dubbo.demo.api.DemoService"  id="demoService" group="demo" version="2.0.0"/>


   转载规则


《【dubbo系列】 05-dubbo的服务分组(group)和多版本(version)配置》 孤独如梦 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
【dubbo系列】 06-java SPI 机制 【dubbo系列】 06-java SPI 机制
前言该篇主要是为了后面讲解 dubbo SPI 机制做个铺垫。要想了解 dubbo SPI 机制,首先需要了解 java SPI 机制。 什么是 SPI ?SPI 全称为 Service Provider Interface,是一种服务发现
2019-06-12
下一篇 
美团即时物流的分布式系统架构设计 美团即时物流的分布式系统架构设计
背景美团外卖已经发展了五年,即时物流探索也经历了 3 年多的时间,业务从零孵化到初具规模,在整个过程中积累了一些分布式高并发系统的建设经验。最主要的收获包括两点: 即时物流业务对故障和高延迟的容忍度极低,在业务复杂度提升的同时也要求系统具备
2019-06-06
  目录