美文网首页
Dubbo调用过程

Dubbo调用过程

作者: 翻身小白菜 | 来源:发表于2020-08-12 20:24 被阅读0次
Dubbo架构图

一个微服务主要有三个角色:服务提供者、服务的消费者、服务注册中心(服务代理)。

服务注册

服务,如用户服务、库存服务订单服务,都启动在服务提供者的服务器中,服务提供者的服务器有一个服务管理容器,服务就在这个容器中运行。
当服务启动时,服务容器会根据配置,将服务提供者可以提供的列表,像注册中心注册。
因此,服务注册中心,可以知道哪些服务器上都启动了哪些服务。一个服务都启动在哪些服务器上。

服务调用

服务消费者程序(应用程序),通过服务接口请求服务。
在Dubbo中,服务提供者程序要提供一个服务接口——java接口,服务的消费者程序依据接口编程,使用时也是调用接口。接口背后其实是一个接口代理,通过代理模式,将接口请求,传递到服务框架客户端,由框架客户端完成调用。
框架客户端首先会查找服务接口的提供者,如果本地存储的列表中没有,则会从注册中心查找。框架拿到提供者列表后,会通过负载均衡算法,从列表中算出一台服务器,进行远程通信。
服务器提供者,从表中获取要调用的服务(接口类),直接唤醒对应类,将请求参数传入。计算出返回值后,包装成响应数据包,通过之前的通信连接返回。
服务框架客户端收到结果后,将结果解出来,返回给服务消费者程序。
调用时序图如下:


问题2:
关于微服务架构(中台架构、领域驱动模型、组件设计原则),你有什么样的思考和认识?
微服务架构中重要的原则是:倒三角模型,即首先看需求(有什么问题),其实是实现需求有什么价值,再次,需要遵循的原则有哪些,最佳实现有哪些,最后看,工具有哪些。做的时候是反过来做的,
从给的微服务和中台的例子中也可以看出,最主要的其实是需求,微服务也好,中台也好,终究只是一个技术工具。如果没有理清楚需求,即使用最先进的技术,也无法解决自己的问题。

相关文章

  • Java进阶-Dubbo-进阶

    一、服务调用过程 1.1 服务调用方式   Dubbo 服务调用过程:   Dubbo 支持同步和异步两种调用方式...

  • Dubbo调用过程

    一个微服务主要有三个角色:服务提供者、服务的消费者、服务注册中心(服务代理)。 服务注册 服务,如用户服务、库存服...

  • Dubbo的异步调用

    Dubbo调用的过程会有网络延时,处理耗时等,如果业务上对于调用结果并不实时依赖,可以使用异步调用的方式Dubbo...

  • Dubbo的调用栈详细介绍

    Dubbo framework示意图 整个调用过程 (1)protocol 远程调用层:封装 RPC 调用,以 I...

  • dubbo的学习笔记

    最近面试复习dubbo随便写写 *首先什么是dubbo?dubbo是阿里开源的一个RPC(远程过程调用,是一种支持...

  • Dubbo夺命17连问

    目录 1.Dubbo是什么?RPC又是什么? 2. Dubbo能做什么? 3.能说下Dubbo的总体的调用过程吗?...

  • dubbo的调用过程

    一、消费者发起请求 1.1 调用入口 在@Reference注入的bean的invoke方法,即Invoker.i...

  • Dubbo调用过程分析

    文档目的: 公司目前使用的dubbo版本是2.6.2,看完dubbo官方文档中的一些功能,所以就想知道dubbo调...

  • dubbo Serialized class org.apach

    在使用dubbo实现远程调用的过程中,出现了这个错误,原因是,dubbo远程调用的参数类都必须实现序列化。在项目中...

  • dubbo的Filter机制

    1.dubbo调用过程 以dubbo官方demo为例,在provider端,从netty接收到消息,递交给业务线程...

网友评论

      本文标题:Dubbo调用过程

      本文链接:https://www.haomeiwen.com/subject/vgwmdktx.html