Dubbo系列-扬帆起航

112c21cf91ad966500bd0c7ed8b82192.png

若有收获,请记得分享和转发哦

这篇文章先带着大家来总览全局,一般而言熟悉一个框架你要先知道这玩意是做什么的,能解决什么痛点,核心的模块是什么,大致运转流程是怎样的。

你要一来就扎入细节之中无法自拔,一波 DFS 直接被劝退的可能性高达99.99%,所以本暖男敖丙将带大家先过一遍 Dubbo 的简介、总体分层、核心组件以及大致调用流程

不仅如此我还会带着大家过一遍如果要让你设计一个 RPC 框架你看看都需要什么功能?这波操作之后你会发现嘿嘿 Dubbo 怎么设计的和我想的一样呢?真是英雄所见略同啊!

而且我还会写一个简单版 RPC 框架实现,让大家明白 RPC 到底是如何工作的。

如果看了这篇文章你要还是不知道 Dubbo 是啥,我可以要劝退了。

我们先来谈一谈什么叫 RPC ,我发现有很多同学不太了解这个概念,还有人把 RPC 和 HTTP 来进行对比。所以咱们先来说说什么是 RPC。

a45f9c8dbba85bc14b2ef5fc8b9358cd.png

简单的说本机上内部的方法调用都可以称为本地过程调用,而远程过程调用实际上就指的是你本地调用了远程机子上的某个方法,这就是远程过程调用。

702cfbaa412cda8ea04ca1ad364b578a.png

2f71a1cd3a4ce943ec274742e9b21085.png

0edbb07bb2d8b424e285a73e6912043e.png

b2c7db373f8fdecd5d372de2c7a5c71e.png

f07e25bce41834a1530c2aa88951761a.png

3704b913870acc9e2e5968e218f98000.png

13fa6ae5aa3ad182677fc6f99e120985.png

8006047427c06fca2470f742bc137fdf.png

d6a496836eb57e917199c533713b9342.png

e9b2061a3c074a4ab2fca3135379e11b.png

943cd38a5db78d892f5f8ae5622b2f7b.png

bb4bde7bc60fc16e5ee0d733588ffdc3.png

231ff06e967eedca0442f58bb62516a8.png

0760daec6224dc8166102cff2b32fdca.png

7d4c771aea73f51d670b62346f55ab1d.png

ec1ad9106a217938165ebb92b8c31b1e.png

Dubbo 调用过程

上面我已经介绍了每个层到底是干嘛的,我们现在再来串起来走一遍调用的过程,加深你对 Dubbo 的理解,让知识点串起来,由点及面来一波连连看。

我们先从服务提供者开始,看看它是如何工作的。

b6ea930446d94011b98bf24b75e57e1e.png

222290d4a80be4e72cef5865b9d53c7d.png

056eedc1481390f5affbfb31fff45ad4.png

228eb706fa924911136e51702fb7dfaf.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值