分布式架构-Dubbo框架(三):Dubbo 企业级应用进阶

课程概要:

  1. 分布式项目开发与联调
  2. 控制管理后台使用
  3. Dubbo注册中心详解

一、分布式项目开发与联调


接口暴露与引用

在一个RPC场景中 ,调用方是通过接口来调用服务端,传入参数并获得返回结果。这样服务端的接口和模型必须暴露给调用方项目。服务端如何暴露呢?客户端如何引用呢?
接口信息
、模型信息
、异常

在这里插入图片描述
暴露接口的通常做法是 接口与实现分离,服务端将 接口、模型、异常 等统一放置于一个模块,实现置于另一个模块。调用方通过Maven进行引用。
在这里插入图片描述

自动化构建与协作

当项目越来越多,服务依懒关系越发复杂的时候,为了提高协作效率,必须采用自动化工具 完成 接口从编写到构建成JAR包,最后到引用的整个过程。
在这里插入图片描述
流程描述:

  1. 服务提供者项目发人员编写Client 接口
  2. push 至远程仓库
  3. jenkins 构建指定版本
  4. jenkins Deploye 至私服仓库 nexus
  5. 服务消费者项目开发人员基于maven 从私服务仓库下载

接口平滑升级:

在项目迭代过程当中, 经常会有多个项目依懒同一个接口,如下图 项目B、C都依懒了项目A当中的接口1,此时项目B业务需要,需要接口1多增加一个参数,升级完成后。项目B能正确构建上线,项目C却不行。

在这里插入图片描述
解决办法与原则:

  1. 接口要做到向下兼容:接口参数尽量以对象形式进行封装。Model属性只增不删,如果需要作废,可以添加@Deprecated 标识。
  2. 如果出现了不可兼容的变更,则必须通知调用方整改,并制定上线计划。

开发联调:

在项

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值