大神們口中經(jīng)常提到的rpc是什么?

rpc 一般俗稱,遠(yuǎn)程過程調(diào)用,把本地的函數(shù),放到遠(yuǎn)端去調(diào)用。

通常我們調(diào)用一個方法,譬如: sumadd(10, 20),sumadd方法的具體實(shí)現(xiàn)要么是用戶自己定義,要么存在于該語言的庫函數(shù)中,也就說在sumadd方法的代碼實(shí)現(xiàn)在本地,它是一個本地調(diào)用!

“遠(yuǎn)程調(diào)用”意思就是:被調(diào)用方法的具體實(shí)現(xiàn)不在程序運(yùn)行本地,而是在別的某個地方(分布到各個服務(wù)器),但是用起來像是在本地。

rpc遠(yuǎn)程調(diào)用原理 :

比如 A調(diào)用B提供的remoteAdd方法:

首先A與B之間建立一個TCP連接;

然后A把需要調(diào)用的方法名(這里是remoteAdd)以及方法參數(shù)(10, 20)序列化成字節(jié)流發(fā)送出去;

B接受A發(fā)送過來的字節(jié)流,然后反序列化得到目標(biāo)方法名,方法參數(shù),接著執(zhí)行相應(yīng)的方法調(diào)用(可能是localAdd)并把結(jié)果30返回;

A接受遠(yuǎn)程調(diào)用結(jié)果,然后do()。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自:http://blog.csdn.net/kesonyk/article/details/50924489 ...
    晴天哥_王志閱讀 25,345評論 2 38
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評論 19 139
  • 今天分布式應(yīng)用、云計(jì)算、微服務(wù)大行其道,作為其技術(shù)基石之一的 RPC 你了解多少?一篇 RPC 的技術(shù)總結(jié)文章,數(shù)...
    零一間閱讀 1,962評論 1 46
  • 前段時間做了一個關(guān)于H5容器的項(xiàng)目,在此和大家分享一下其中的技術(shù)方案設(shè)計(jì)(大家有比較好的思路也可以告訴我),由于是...
    kimliang閱讀 7,564評論 4 14
  • 恩,正式開始我的DIY鍵盤了。。 為了防止之前項(xiàng)目都沒有一個好名字,先起個還湊合的名字”劍盤“.... 目前沒有很...
    劍山閱讀 7,868評論 26 50

友情鏈接更多精彩內(nèi)容