Dubbo多版本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nangeali/article/details/82526953

多版本

参考文档
http://dubbo.apache.org/zh-cn/docs/user/demos/multi-versions.html
这里写图片描述
版本升级、灰度发布
当某一个接口,出现了不兼容的升级
可以用版本号过渡,版本号不同的服务,相互间不引用

版本迁移

1、在低压力时间段,先升级一半提供者为新版本
2、再将,所有消费者升级为新版本
3、然后,将剩下的一半提供者,升级为新版本

开发新功能
不可能直接都使用,可能新功能版本不稳定

可以在系统中配置,一部分用户,使用新功能
另外一部分用户,依然使用旧版本

当测试新版本都稳定了
再把使用的老版本,替换为更新的新版本

老版本,服务提供者配置

<dubbo:service interface="com.foo.BarService" version="1.0.0" />

新版本,服务提供者配置

<dubbo:service interface="com.foo.BarService" version="2.0.0" />

老版本,服务消费者配置

<dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" />

新版本,服务消费者配置

<dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" />

如果,不需要区分版本
可以按照,以下的方式配置
表示,随机调用一个版本

<dubbo:reference id="barService" interface="com.foo.BarService" version="*" />

猜你喜欢

转载自blog.csdn.net/nangeali/article/details/82526953