RPC(一)簡(jiǎn)單理解RPC

????????當(dāng)前欧漱,分布式應(yīng)用兜挨、云計(jì)算膏孟、微服務(wù)大行其道,RPC作為其技術(shù)基石自然無(wú)比重要拌汇,甚至可以說柒桑,是RPC讓它們的流行成為了可能。所以了解并學(xué)習(xí)RPC的原理和應(yīng)用就有著不言自明的重要性噪舀。然而一開始就去理解過于術(shù)語(yǔ)化的文章或者論文對(duì)一些新手而言可能有點(diǎn)費(fèi)勁魁淳,那么就從一個(gè)簡(jiǎn)單有趣的故事開始吧。

????????本篇文章的目的只是希望能夠?qū)PC(遠(yuǎn)程過程調(diào)用)這個(gè)概念術(shù)語(yǔ)本身有一個(gè)簡(jiǎn)單籠統(tǒng)的理解与倡,僅此而已界逛。內(nèi)容copy于參考資料。:-)

如何通俗地理解RPC纺座?

????????一個(gè)陽(yáng)光明媚的早晨息拜,老婆又在翻看我訂閱的技術(shù)雜志。

????????老公净响,什么是RPC呀少欺,為什么你們程序員那么多黑話!”馋贤,老婆還是一如既往的好奇狈茉。

????????“RPC,就是Remote Procedure Call的簡(jiǎn)稱呀掸掸,翻譯成中文就是遠(yuǎn)程過程調(diào)用嘛”氯庆,我一邊看著書蹭秋,一邊漫不經(jīng)心的回答著。

????????“啥堤撵?你在說啥仁讨?誰(shuí)不知道翻譯成中文是什么意思?你個(gè)廢柴实昨,快給我滾去洗碗洞豁!”

????????“我去...”,我如夢(mèng)初醒荒给,我對(duì)面坐著的可不是一個(gè)程序員丈挟,為了不去洗碗,我瞬間調(diào)動(dòng)起全部腦細(xì)胞志电,星辰大海在我腦中匯聚曙咽,靈感涌現(xiàn)……

????????“是這樣,遠(yuǎn)程過程調(diào)用挑辆,自然是相對(duì)于本地過程調(diào)用來說的嘛例朱。”?

????????“嗯哼鱼蝉,那先給老娘講講洒嗤,本地過程調(diào)用是啥子?”

????????“本地過程調(diào)用魁亦,就好比你現(xiàn)在在家里渔隶,你要想洗碗,那你直接把碗放進(jìn)洗碗機(jī)洁奈,打開洗碗機(jī)開關(guān)就可以洗了间唉。這就叫本地過程調(diào)用〔腔辏”

????????“哎呦终吼,我可不干镀赌,那啥是遠(yuǎn)程過程調(diào)用氯哮?”

????????“遠(yuǎn)程嘛,那就是你現(xiàn)在不在家商佛,跟姐妹們浪去了喉钢,突然發(fā)現(xiàn)碗還沒洗,打了個(gè)電話過來良姆,叫我去洗碗肠虽,這就是遠(yuǎn)程過程調(diào)用啦”,多么通俗易懂的解釋玛追,我真是個(gè)天才税课!

????????“哦闲延!我明白了”,說著韩玩,老婆開始收拾包包垒玲。

????????“你這是干啥去哦”

????????“我?我要出門浪去呀找颓,待會(huì)記得接收我的遠(yuǎn)程調(diào)用哦合愈,哦不,咱們要專業(yè)點(diǎn)击狮,應(yīng)該說佛析,待會(huì)記得接收我的RPC哦!”

????????……

如何稍加專業(yè)一點(diǎn)理解RPC彪蓬?

????????假設(shè)有一個(gè)計(jì)算器接口Calculator寸莫,以及它的實(shí)現(xiàn)類CalculatorImpl。那么在系統(tǒng)還是單機(jī)應(yīng)用時(shí)寞焙,要調(diào)用Calculator的add方法來執(zhí)行一個(gè)加運(yùn)算储狭,直接new一個(gè)CalculatorImpl,然后調(diào)用add方法就行了捣郊。這其實(shí)就是非常普通的本地函數(shù)調(diào)用辽狈,因?yàn)樵?b>同一個(gè)地址空間,或者說在同一塊內(nèi)存呛牲,所以通過方法棧和參數(shù)棧就可以實(shí)現(xiàn)刮萌。

本地過程調(diào)用

????????現(xiàn)在娘扩,基于高性能和高可靠等因素的考慮着茸,你決定將系統(tǒng)改造為分布式應(yīng)用,將很多可以共享的功能都單獨(dú)拎出來琐旁,比如上面說到的計(jì)算器涮阔,你單獨(dú)把它放到一個(gè)服務(wù)里頭,讓別的服務(wù)去調(diào)用它灰殴。

遠(yuǎn)程過程調(diào)用

????????在本地去調(diào)用遠(yuǎn)程機(jī)器上的執(zhí)行敬特,這個(gè)調(diào)用過程就是RPC(遠(yuǎn)程過程調(diào)用)。

總結(jié)

????????相信到這里您已經(jīng)對(duì)RPC這一概念術(shù)語(yǔ)有了一個(gè)籠統(tǒng)的理解牺陶。下一篇RPC(二)淺談RPC將可以幫助對(duì)RPC的來源以及其設(shè)計(jì)和實(shí)現(xiàn)有更多的理解伟阔。

參考資料

1.如何給老婆解釋什么是RPC

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市掰伸,隨后出現(xiàn)的幾起案子皱炉,更是在濱河造成了極大的恐慌,老刑警劉巖狮鸭,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件合搅,死亡現(xiàn)場(chǎng)離奇詭異多搀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)灾部,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門酗昼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梳猪,你說我怎么就攤上這事麻削。” “怎么了春弥?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵呛哟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我匿沛,道長(zhǎng)扫责,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任逃呼,我火速辦了婚禮鳖孤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抡笼。我一直安慰自己苏揣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布推姻。 她就那樣靜靜地躺著平匈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藏古。 梳的紋絲不亂的頭發(fā)上增炭,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音拧晕,去河邊找鬼隙姿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛厂捞,可吹牛的內(nèi)容都是我干的输玷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蔫敲,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饲嗽!你這毒婦竟也來了炭玫?” 一聲冷哼從身側(cè)響起奈嘿,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吞加,沒想到半個(gè)月后裙犹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尽狠,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年叶圃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袄膏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掺冠,死狀恐怖沉馆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情德崭,我是刑警寧澤斥黑,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站眉厨,受9級(jí)特大地震影響锌奴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜憾股,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一鹿蜀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧服球,春花似錦茴恰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至座享,卻和暖如春婉商,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渣叛。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工丈秩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人淳衙。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓蘑秽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親箫攀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肠牲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容