dubbo服务的group和version
group
当一个接口有多种实现时,可以用group区分
<dubbo:reference id=“barService” interface=“com.foo.BarService” group="*" />
version
当一个接口的实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用
<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="*" />
另外
接口升级时,要注意方法:
- 在低压力时间段,先升级一半的提供者为新版本;
- 再将所有的消费者升级为新版本;
- 然后将剩下的一半提供者升级为新版本;