Dubbo浅入浅出

Java54

接下来一段时间敖丙将带大家开启紧张刺激的 Dubbo 之旅!是的要开始写 Dubbo 系列的文章了,之前我已经写过一篇架构演进的文章,也说明了微服务的普及化以及重要性,服务化场景下随之而来的就是服务之间的通信问题,那服务间的通信脑海中想到的就是 RPC,说到 RPC 就离不开咱们的 Dubbo。

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

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

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

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

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

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

RPC,Remote Procedure Call 即远程过程调用,远程过程调用其实对标的是本地过程调用,本地过程调用你熟悉吧?

回想一下你在大学里忙于期末作业、征服图书管理系统的绿色日子。你疯狂地写,敲击键盘,实现了借书和还书的模块。方法之间的调用称为本地进程调用。

[En]

Think about the green days when you were busy with your final homework in college and were conquering the book management system. You wrote furiously and hit the keyboard to realize the modules of book borrowing and book return. The calls you made between methods are called local process calls.

如果你告诉我你已经使用服务实现了图书馆中的系统,并进行了远程呼叫,我只能告诉你你有东西。

[En]

If you tell me that you have already used service to realize the system in the library and made remote calls, I can only tell you that you have something.

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长