在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是RPC?為什么需要RPC?

阿銘linux ? 來源:lp ? 2019-04-16 12:49 ? 次閱讀

什么是RPC

RPC 全稱 Remote Procedure Call——遠程過程調用。在學校學編程,我們寫一個函數都是在本地調用就行了。但是在互聯網公司,服務都是部署在不同服務器上的分布式系統,如何調用呢?

RPC技術簡單說就是為了解決遠程調用服務的一種技術,使得調用者像調用本地服務一樣方便透明。

下圖是客戶端調用遠端服務的過程:

1)客戶端client發起服務調用請求。

2)client stub 可以理解成一個代理,會將調用方法、參數按照一定格式進行封裝,通過服務提供的地址,發起網絡請求。

3)消息通過網絡傳輸到服務端。

4)server stub接受來自socket的消息

5)server stub將消息進行解包、告訴服務端調用的哪個服務,參數是什么

6)結果返回給server stub

7)sever stub把結果進行打包交給socket

8)socket通過網絡傳輸消息

9)client slub 從socket拿到消息

10)client stub解包消息將結果返回給client。

一個RPC框架就是把步驟2到9都封裝起來。

為什么需要RPC

1、首先要明確一點:RPC可以用HTTP協議實現,并且用HTTP是建立在 TCP 之上最廣泛使用的 RPC,但是互聯網公司往往用自己的私有協議,比如鵝廠的JCE協議,私有協議不具備通用性為什么還要用呢?因為相比于HTTP協議,RPC采用二進制字節碼傳輸,更加高效也更加安全。

2、現在業界提倡“微服務“的概念,而服務之間通信目前有兩種方式,RPC就是其中一種。RPC可以保證不同服務之間的互相調用。即使是跨語言跨平臺也不是問題,讓構建分布式系統更加容易。

3、RPC框架都會有服務降級、流量控制的功能,保證服務的高可用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11155

    瀏覽量

    103307
  • 服務器
    +關注

    關注

    12

    文章

    9160

    瀏覽量

    85421
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11536

原文標題:RPC協議了解一下

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HarmonyOS跨進程通信—IPC與RPC通信開發

    使用Binder驅動,用于設備內的跨進程通信,后者使用軟總線驅動,用于跨設備跨進程通信。需要跨進程通信的原因是因為每個進程都有自己獨立的資源和內存空間,其他進程不能隨意訪問不同進程的內存和資源,IPC/RPC
    的頭像 發表于 02-02 17:47 ?1286次閱讀
    HarmonyOS跨進程通信—IPC與<b class='flag-5'>RPC</b>通信開發

    TSMaster RPC 基礎入門:編程指導和使用說明

    介紹RPC模塊前,我們先淺聊一下RPC的相關說明,以及在什么樣的情況下需要了解本文。1.RPC說明遠程過程調用(RPC,RemoteProc
    的頭像 發表于 07-13 08:21 ?868次閱讀
    TSMaster <b class='flag-5'>RPC</b> 基礎入門:編程指導和使用說明

    Linux rpc編程過程

    通過rpcgen的man手冊看到此工具的作用是把RPC源程序編譯成C語言源程序,從而輕松實現遠程過程調用。
    發表于 07-24 07:25

    RPC的結構原理是什么?

    遠程過程調用(RPC)是一個協議,程序可以使用這個協議請求網絡中另一臺計算機上某程序的服務而不需知道網絡細節。(過程調用有時也稱作函數調用,或子例行程序調用。)RPC使用client/server模型。請求程序是client,而服務提供程序則為server。
    發表于 10-12 10:43

    直連設備怎么rpc雙向控制

    Thing***oard提供非常強大的可視化部件,除了圖表、地圖車聯網外,還有控制部件,通過mqtt rpc可以輕松實現平臺 -- 設備端 設備到平臺雙向數據傳輸及控制。Thingboard 連接
    發表于 07-12 06:55

    RPC是什么

    RPC是什么?RabbitMQ又是什么?
    發表于 10-08 09:24

    什么是RPC

    什么是RPC   英文原義:Remote Procedure Call Protocol 中文釋義:(RFC-1831)遠過程調用協議 注  解:一種通過
    發表于 02-23 11:48 ?914次閱讀

    Restful 和 RPC 是什么關系與區別

    本文詳細介紹了關于Restful 和 RPC的關系與區別,詳細分析請看下文。
    的頭像 發表于 02-07 15:35 ?3.8w次閱讀
    Restful 和 <b class='flag-5'>RPC</b> 是什么關系與區別

    為什么需要RPC接口

    論復雜度,RPC框架肯定是高于簡單的HTTP接口的。但毋庸置疑,HTTP接口由于受限于HTTP協議,需要帶HTTP請求頭,導致傳輸起來效率或者說安全性不如RPC
    發表于 07-13 17:46 ?2603次閱讀

    HTTP和RPC

    TCP是傳輸層的協議,而基于TCP造出來的HTTP和各類RPC協議,它們都只是定義了不同消息格式的應用層協議而已。
    的頭像 發表于 11-23 08:54 ?933次閱讀
    HTTP和<b class='flag-5'>RPC</b>

    RPC接口和HTTP接口的區別與聯系

    ? HTTP服務 RPC接口和HTTP接口的區別與聯系 參考文獻 ? HTTP接口和RPC接口都是生產上常用的接口,顧名思義,HTTP接口使用基于HTTP協議的URL傳參調用,而RPC接口則
    的頭像 發表于 06-17 14:54 ?1879次閱讀
    <b class='flag-5'>RPC</b>接口和HTTP接口的區別與聯系

    什么是HTTP協議?什么是RPC協議?二者如何選擇使用?

    為什么有了HTTP,還需要RPC協議呢?在進行說明之前,首先我們需要了解什么是HTTP協議,什么是RPC協議。
    的頭像 發表于 08-11 09:25 ?2667次閱讀
    什么是HTTP協議?什么是<b class='flag-5'>RPC</b>協議?二者如何選擇使用?

    RPC 和 REST 區別是什么

    01. 既 REST ,何 RPC ? 在 OpenStack 里的進程間通信方式主要有兩種,一種是基于HTTP協議的RESTFul API方式,另一種則是RPC調用。 那么這兩種方式在應用場景上有
    的頭像 發表于 11-02 10:40 ?3134次閱讀
    <b class='flag-5'>RPC</b> 和 REST 區別是什么

    鴻蒙開發通信與連接:ohos.rpc RPC通信

    本模塊提供進程間通信能力,包括設備內的進程間通信(IPC)和設備間的進程間通信(RPC),前者基于Binder驅動,后者基于軟總線驅動。
    的頭像 發表于 06-21 09:40 ?545次閱讀
    鴻蒙開發通信與連接:ohos.<b class='flag-5'>rpc</b> <b class='flag-5'>RPC</b>通信

    Dubbo源碼淺析(一)—RPC框架與Dubbo

    一、什么是RPC 1.1 RPC概念 RPC,Remote Procedure Call 即遠程過程調用,與之相對的是本地服務調用,即LPC(Local Procedure Call)。本地服務調用
    的頭像 發表于 08-16 15:18 ?740次閱讀
    Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b>框架與Dubbo
    主站蜘蛛池模板: 日本黄色短视频| 插吧插吧综合网| 久青草免费视频手机在线观看| 欧美三级小视频| 国产三级精品视频| 午夜欧美精品久久久久久久久| 欧美ggg666| 欧美性猛交xxxx乱大交| 女人本色高清在线观看wwwwww国产| 在线五月婷婷| 免费看的黄网站| 香港澳门a级三级三级全黄| 日本色片视频| 国产大乳美女挤奶视频| 狠狠色丁香久久婷婷| 一级片在线免费看| 国内久久久久高清影视| 中文字幕一区二区三区免费看| 一级做a爱片在线播放| 人操人摸| 手机看片福利盒子久久青| 男人在线视频| 中文字幕在线天堂| 欧美一级鲁丝片| 人人福利| 亚洲欧美在线观看| 四虎影院免费网址| 国产一二三区在线观看| 日色视频| 中文字幕一区视频| 欧美特黄一区二区三区| 天天爽夜夜爽人人爽曰喷水| 日本69xxxxx| 亚洲香蕉电影| 特级一级毛片免费看| 成年黄网站免费大全毛片| 免费看h视频| 女人张腿让男桶免费视频网站| 亚洲第一在线视频| eee在线播放成人免费| 色综合久久久久久久久久久|