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

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

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

3天內(nèi)不再提示

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

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

什么是RPC

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

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

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

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

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

3)消息通過網(wǎng)絡傳輸?shù)椒斩恕?/p>

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

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

6)結果返回給server stub

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

8)socket通過網(wǎng)絡傳輸消息

9)client slub 從socket拿到消息

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

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

為什么需要RPC

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

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

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

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

    關注

    54

    文章

    11239

    瀏覽量

    105907
  • 服務器
    +關注

    關注

    13

    文章

    9730

    瀏覽量

    87469
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11828

原文標題:RPC協(xié)議了解一下

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HarmonyOS跨進程通信—IPC與RPC通信開發(fā)

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

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

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

    RPC的結構原理是什么?

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

    直連設備怎么rpc雙向控制

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

    RPC是什么

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

    什么是RPC

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

    Restful 和 RPC 是什么關系與區(qū)別

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

    為什么需要RPC接口

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

    HTTP和RPC

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

    HTTP和RPC的區(qū)別與聯(lián)系

    HTTP和RPC的相同點:底層通訊都是基于socket,都可以實現(xiàn)遠程調用,都可以實現(xiàn)服務調用服務。
    的頭像 發(fā)表于 11-23 08:55 ?2134次閱讀
    HTTP和<b class='flag-5'>RPC</b>的區(qū)別與聯(lián)系

    RPC接口和HTTP接口的區(qū)別與聯(lián)系

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

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

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

    RPC 和 REST 區(qū)別是什么

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

    鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信

    本模塊提供進程間通信能力,包括設備內(nèi)的進程間通信(IPC)和設備間的進程間通信(RPC),前者基于Binder驅動,后者基于軟總線驅動。
    的頭像 發(fā)表于 06-21 09:40 ?943次閱讀
    鴻蒙開發(fā)通信與連接: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)。本地服務調用
    的頭像 發(fā)表于 08-16 15:18 ?1116次閱讀
    Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b>框架與Dubbo
    主站蜘蛛池模板: 伊人免费网| 一本到午夜92版免费福利 | 九色在线看 | 天天视频国产免费入口 | 狠狠色噜噜狠狠狠狠黑人 | 色系视频在线观看免费观看 | 亚洲在成人网在线看 | 免费一级视频在线播放 | 成人欧美精品久久久久影院 | 看黄视频网站 | 黄色网址中文字幕 | 日本免费视频 | 国产网红精品 | 免费香蕉视频国产在线看 | 国产成年女一区二区三区 | 校园春色亚洲欧美 | 久久草在线精品 | 国产午夜视频高清 | 天天做天天爽爽快快 | 一区二区三区网站在线免费线观看 | 久久久久久全国免费观看 | 欧美卡一卡二卡新区网站 | 人与牲动交xxxbbb | 婷婷综合久久中文字幕蜜桃三 | 天堂bt在线种子网 | 成人欧美一区二区三区黑人3p | 天天激情综合 | 国产片一区二区三区 | 天天干天天操天天爽 | 欧美爽爽爽爽爽爽视频 | 日韩在线视频一区二区三区 | 亚洲美女激情视频 | 午夜在线免费视频 | 欧美色欧美亚洲高清在线观看 | 五月婷婷色播 | 天天狠狠弄夜夜狠狠躁·太爽了 | 女人大毛片一级毛片一 | 中国成人在线视频 | 老头天天吃我奶躁我的动图 | 亚洲午夜精品久久久久久成年 | 在线亚洲国产精品区 |