问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

RPC(一)简单理解RPC

发布网友 发布时间:2023-04-03 00:47

我来回答

1个回答

热心网友 时间:2024-03-20 19:26

        当前,分布式应用、云计算、微服务大行其道,RPC作为其技术基石自然无比重要,甚至可以说,是RPC让它们的流行成为了可能。所以了解并学习RPC的原理和应用就有着不言自明的重要性。然而一开始就去理解过于术语化的文章或者论文对一些新手而言可能有点费劲,那么就从一个简单有趣的故事开始吧。

        本篇文章的目的只是希望能够对RPC(远程过程调用)这个概念术语本身有一个简单笼统的理解,仅此而已。内容copy于参考资料。:-)

        一个阳光明媚的早晨,老婆又在翻看我订阅的技术杂志。

        老公,什么是RPC呀,为什么你们程序员那么多黑话!”,老婆还是一如既往的好奇。

        “RPC,就是 Remote Procere Call 的简称呀,翻译成中文就是 远程过程调用 嘛”,我一边看着书,一边漫不经心的回答着。

        “啥?你在说啥?谁不知道翻译成中文是什么意思?你个废柴,快给我滚去洗碗!”

        “我去...”,我如梦初醒,我对面坐着的可不是一个程序员,为了不去洗碗,我瞬间调动起全部脑细胞,星辰大海在我脑中汇聚,灵感涌现……

        “是这样,远程过程调用,自然是相对于本地过程调用来说的嘛。” 

        “嗯哼,那先给老娘讲讲,本地过程调用是啥子?”

        “本地过程调用,就好比你现在在家里,你要想洗碗,那你直接把碗放进洗碗机,打开洗碗机开关就可以洗了。这就叫本地过程调用。”

        “哎呦,我可不干,那啥是远程过程调用?”

        “远程嘛,那就是你现在不在家,跟姐妹们浪去了,突然发现碗还没洗,打了个电话过来,叫我去洗碗,这就是远程过程调用啦”,多么通俗易懂的解释,我真是个天才!

        “哦!我明白了”,说着,老婆开始收拾包包。

        “你这是干啥去哦”

        “我?我要出门浪去呀,待会记得接收我的远程调用哦,哦不,咱们要专业点,应该说,待会记得接收我的RPC哦!”

        ……

        假设有一个计算器接口Calculator,以及它的实现类CalculatorImpl。那么在系统还是 单机应用 时,要调用Calculator的add方法来执行一个加运算,直接new一个CalculatorImpl,然后调用add方法就行了。这其实就是非常普通的 本地函数调用 ,因为在 同一个地址空间 ,或者说在同一块内存,所以通过方法栈和参数栈就可以实现。

        现在,基于高性能和高可靠等因素的考虑,你决定将系统改造为分布式应用,将很多可以共享的功能都单独拎出来,比如上面说到的计算器,你单独把它放到一个服务里头,让别的服务去调用它。

        在本地去调用远程机器上的执行,这个调用过程就是RPC(远程过程调用)。

        相信到这里您已经对RPC这一概念术语有了一个笼统的理解。下一篇 RPC(二)浅谈RPC 将可以帮助对RPC的来源以及其设计和实现有更多的理解。

1. 如何给老婆解释什么是RPC
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 Ⅴⅰ√O丫8多少英寸? 纵贯线的《感应》 歌词 黑龙江桦南那里有卖补光灯的店 oppox5天玑版和x5pro区别 vivoy97换完屏幕开机以后觉得没有以前亮了 vivoy52s处理器相当于骁龙多少 基于android系统的自动售货机软件部分怎么做? JAVA 编程自动售货机系统 售货机智能零售管理系统,大家说哪个比较好? 重生之三界传奇txt全集下载 《不死神传奇》txt下载在线阅读全文,求百度网盘云资源 《死神之白一护传奇》txt全集下载 《三生劫之死神传奇》最新txt全集下载 三七茯苓胶囊是什么东西呢? 电子显示屏需要多少安的电压 第三者责任险包括整容险吗 整容能买保险吗 整容风险,有保险给保吗? 健身俱乐部经营与管理的目录 油烟机触摸开关拆修的步骤有哪些 dubbo泛化调用使用及原理解析 全字康熙字典多少画 电动门大门不等全开就按停会影响电动寿命吗 门禁系统的门长期门开着,会坏吗 汽车智动门用手关会坏掉吗? OPPOFINDX6和iPhone 14续航能力哪个更强? mate30国产屏幕只要300吗 华为m60手机上市时间 耳机左右声道怎么驱动2.1音箱 3.5转双卡农公分左右声道吗 传奇私服英雄合击战战怎么个玩法 短信收到诉讼通知 收到法院立案通知短信 医生简笔画怎么画 专授的解释 英德麻竹笋一亩产量多少 两份遗嘱哪个有效 遗嘱人立了多份遗嘱,应该以哪份为准? 遗嘱人立有数份遗嘱,以哪一份遗嘱为准? 左眼跳右眼跳