Dubbo多版本
多版本
參考文檔
http://dubbo.apache.org/zh-cn/docs/user/demos/multi-versions.html
版本升級(jí)、灰度發(fā)布
當(dāng)某一個(gè)接口,出現(xiàn)了不兼容的升級(jí)
可以用版本號(hào)過(guò)渡,版本號(hào)不同的服務(wù),相互間不引用
版本遷移
1、在低壓力時(shí)間段,先升級(jí)一半提供者為新版本
2、再將,所有消費(fèi)者升級(jí)為新版本
3、然后,將剩下的一半提供者,升級(jí)為新版本
開發(fā)新功能
不可能直接都使用,可能新功能版本不穩(wěn)定
可以在系統(tǒng)中配置,一部分用戶,使用新功能
另外一部分用戶,依然使用舊版本
當(dāng)測(cè)試新版本都穩(wěn)定了
再把使用的老版本,替換為更新的新版本
老版本,服務(wù)提供者配置
<dubbo:service interface="com.foo.BarService" version="1.0.0" />新版本,服務(wù)提供者配置
<dubbo:service interface="com.foo.BarService" version="2.0.0" />老版本,服務(wù)消費(fèi)者配置
<dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" />新版本,服務(wù)消費(fèi)者配置
<dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" />如果,不需要區(qū)分版本
可以按照,以下的方式配置
表示,隨機(jī)調(diào)用一個(gè)版本
總結(jié)
- 上一篇: Spring boot格式化器
- 下一篇: Dubbo本地存根