专栏首页生如夏花的个人博客微服务系列(三):Dubbo服务发现

微服务系列(三):Dubbo服务发现

Dubbo服务发现

Dubbo是阿里巴巴公司开源的RPC框架,在国内有着非常大的用户群体,但是其微服务开发组件相对Spring Cloud 来说并不那么完善。 Spring Cloud Alibaba微服务开发框架集成了Dubbo,可实现微服务对外暴露Dubbo协议的接口,Dubbo协议相 比RESTful协议速度更快。 RPC:RPC是远程过程调用(Remote Procedure Call)的缩写形式,调用RPC远程方法就像调用本地方法一样,非 常方便

Dubbo服务架构

组件说明: 1、客户端:前端或外部系统 2、API网关:系统唯一入口,路由转发 3、application-1 :应用1,前端提供Http接口,接收用户的交互请求 4、service-1 :微服务1,提供业务逻辑处理服务 5、service-2:微服务2,提供业务逻辑处理服务

交互流程: 1、网关负责客户端请求的统一入口,路由转发,前端通过网关请求后端服务。 2、网关收到前端请求,转发请求给应用。 3、应用接收前端请求,调用微服务进行业务逻辑处理 4、微服务为应用提供业务逻辑处理的支撑,为应用提供Dubbo协议接口

优势分析: 此架构同时提供RESTful和Dubbo接口服务,应用层对前端提供RESTful接口,RESTful是互联网通用的轻量级交互 协议,方便前端接入系统;微服务层向应用层提供Dubbo接口,Dubbo接口基于RPC通信协议速度更快。 本架构采用阿里开源的Nacos,集服务发现和配置中心于一身,支持RESTful及Dubbo服务的注册。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微服务系列(一)-服务发现

    在微服务架构中,整个系统会按职责能力划分为多个服务,通过服务之间协作来实现业务目标。这样在我们的代码 中免不了要进行服务间的远程调用,服务的消费方要调用服务的生...

    许喜朝
  • springboot项目集成log4j2

    在开发环境中你可以不太注重日志,但是在生产环境中必须的收集好日志 开发环境下出现了问题你可以随意的debug,但是在生产环境下不可能停掉服务器来处理bug,有...

    许喜朝
  • 浅谈mybatis中的占位符

    许喜朝
  • 【转】Dubbo架构设计详解总体架构核心要点参考资料

    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度...

    阿杜
  • 使用logcat让Android应用支持查看实时日志并输出至界面显示功能

    不使用USB线接Android设备连接电脑,也不用电脑上装Android studio和logcat工具,

    独行猫A
  • ASP.NET Core 3.0 : 二十四. 配置的Options模式

    上一章讲到了配置的用法及内部处理机制,对于配置,ASP.NET Core还提供了一种Options模式。(ASP.NET Core 系列目录)

    FlyLolo
  • Objective-C 中如何测量代码的效率背景

    因此,我们不可避免的要用到一些方法来计算代码的执行效率。计算代码的执行效率可以使用的API有:

    Haley_Wong
  • Java Set集合 HashSet

    HashSet存储对象,应重写hashCode()和equals()方法,以便更好控制集合中的这些元素

    用户2965768
  • Dubbo 在 K8s 下的思考

    Dubbo 在 2011 开源之后,一直是国内最受欢迎的 RPC 框架,之后 Spring Boot 和 Spring Cloud 的面世,助推了微服务的火热程...

    heidsoft
  • Android数字选择器NumberPicker使用详解

    数字选择器NumberPicker是Android3.0之后引入的一个控件,比较常用,比如说手机常用的闹钟,可以选择小时和分钟,如果你需要兼容3.0之前版本,G...

    砸漏

扫码关注云+社区

领取腾讯云代金券