暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JAVA中rpc框架dubbo的多版本支持和应用场景→场景总结

AKA程序王 2019-10-24
608

点击上方蓝字关注我们


dubbo的多版本支持和应用场景

1. 为什么使用多版本?

一切受制于需求。多版本多用于升级阶段,而升级阶段又可能出现不兼容的情况。这里的多版本指的是集群中某个节点适用不同的版本,不可能同一个节点下的同一个接口同时发布多个版本,文件名冲突。

2. 多版本的配置

version是服务的签名。不同的version被认为是不同的服务。不同version之间的不能调用,如果适用多个版本则用version=“*”表示。

<dubbo:reference id="userApi" interface="cn.crm.api.UserApi" check="false" protocol="http" version="2.0.0"/>

3. 一般情况下如何升级?

1)先升级一半提供者,目的是为了避免服务不可用的情况

2)升级全部的消费者

3)再次升级另外一半提供者

总之,最大的原则就是安全、可用性。


往期精选

5年老程序员都不知道的dubbo→多注册中心项目应用                                           

80%面试官不知道的dubbo → 【redis注册中心】                                                

80%面试官不知道的dubbo → 【multicast注册中心】









                                         

  长按上方图片关注公众号


文章转载自AKA程序王,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论