RPC體系,RPC和WebService的區(qū)別詳解

前文

RPC和WebService的關(guān)系

RPC(Remote Procedure Call)— 遠(yuǎn)程過(guò)程調(diào)用屠缭,是一個(gè)很大的概念, 它是一種通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上跨語(yǔ)言跨平臺(tái)的請(qǐng)求服務(wù)逆航,rpc能省略部分接口代碼的開(kāi)發(fā),可以跨機(jī)器之間訪問(wèn)對(duì)象(java rmi)风纠,可以有更方便的加密和更高效的數(shù)據(jù)傳輸性能, 而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議, RPC不僅可以走HTTP/HTTPS, 也可以自定義 tcp 協(xié)議, 從而省略HTTP繁雜的規(guī)則和冗余信息。

web service接口實(shí)際上就是RPC調(diào)用的一種實(shí)現(xiàn),只考慮RPC的stub層實(shí)現(xiàn), soap restfull都是固定走HTTP/HTTPS, 都有定義了自己的規(guī)則和實(shí)現(xiàn)(xmll和json等), 規(guī)定了server能夠提供的服務(wù)(web service),也是跨語(yǔ)言跨平臺(tái)的摹恨。參考WebService的概訴

圖片.png

可以看到RPC模型中多了一個(gè)stub的組件,這個(gè)是約定的接口卓练,也就是server提供的服務(wù), web service就是基于這一層考慮了實(shí)現(xiàn)的, 至于調(diào)用的協(xié)議都是固定的, 注意這里的“接口”隘蝎,不是指JAVA中的interface,因?yàn)镽PC是跨平臺(tái)跨語(yǔ)言的襟企,用JAVA寫的客戶端嘱么,應(yīng)該能夠調(diào)用用C語(yǔ)言提供的過(guò)程。

目前常用的RPC框架:參考

dubbo --阿常用, 雖然現(xiàn)在都是 HSL
RMI
grpc
Hessian

HTTP2發(fā)布了, RPC什么時(shí)候需要實(shí)現(xiàn)自定義 tcp 協(xié)議呢?

HTTP1版本的Http(TCP)本身的三次握手協(xié)議顽悼,就會(huì)帶來(lái)大概1MS的延遲(emmm曼振,這個(gè)數(shù)據(jù)其實(shí)我有點(diǎn)不確定了,也可能是幾微秒蔚龙,很早之前做過(guò)測(cè)試)冰评。 每發(fā)送一次請(qǐng)求,都會(huì)有一次建立連接的過(guò)程木羹,加上Http 1報(bào)文本身的龐大甲雅,以及Json的龐大,業(yè)務(wù)量一大, 都需要作一些優(yōu)化坑填。

http2.0協(xié)議已經(jīng)優(yōu)化編碼效率問(wèn)題抛人,像grpc這種rpc庫(kù)使用的就是http2.0協(xié)議。

http容器的性能測(cè)試單位通常是kqps脐瑰,RPC自定義tpc協(xié)議則通常是以10kqps到100kqps為基準(zhǔn),不僅比HTTPS相比有些優(yōu)勢(shì), 還可以根據(jù)具體業(yè)務(wù)具體實(shí)現(xiàn), 良好的rpc調(diào)用是面向服務(wù)的封裝妖枚,針對(duì)服務(wù)的可用性和效率等都做了優(yōu)化。單純使用http調(diào)用則缺少了這些特性苍在。

RPC主要的作用是:

解決分布式系統(tǒng)中盅惜,服務(wù)之間的調(diào)用問(wèn)題。

遠(yuǎn)程調(diào)用時(shí)忌穿,要能夠像本地調(diào)用一樣方便抒寂,讓調(diào)用者感知不到遠(yuǎn)程調(diào)用的邏輯。

RPC主要是用在大型企業(yè)里面掠剑,因?yàn)榇笮推髽I(yè)里面系統(tǒng)繁多屈芜,業(yè)務(wù)線復(fù)雜,而且效率優(yōu)勢(shì)非常重要的一塊朴译,這個(gè)時(shí)候RPC的優(yōu)勢(shì)就比較明顯了井佑。

由于小型企業(yè)一般業(yè)務(wù)簡(jiǎn)單,不需要進(jìn)行分布式架構(gòu), 小型企業(yè)主要還是使用webservicer中的restfull webservic , 部分特殊業(yè)務(wù)會(huì)使用soap sercice

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市眠寿,隨后出現(xiàn)的幾起案子躬翁,更是在濱河造成了極大的恐慌,老刑警劉巖盯拱,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盒发,死亡現(xiàn)場(chǎng)離奇詭異例嘱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宁舰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門拼卵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛮艰,你說(shuō)我怎么就攤上這事腋腮。” “怎么了壤蚜?”我有些...
    開(kāi)封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵即寡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我袜刷,道長(zhǎng)聪富,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任水泉,我火速辦了婚禮,結(jié)果婚禮上窒盐,老公的妹妹穿的比我還像新娘草则。我一直安慰自己,他們只是感情好蟹漓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布炕横。 她就那樣靜靜地躺著,像睡著了一般葡粒。 火紅的嫁衣襯著肌膚如雪份殿。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天嗽交,我揣著相機(jī)與錄音卿嘲,去河邊找鬼。 笑死夫壁,一個(gè)胖子當(dāng)著我的面吹牛拾枣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盒让,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梅肤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了邑茄?” 一聲冷哼從身側(cè)響起姨蝴,我...
    開(kāi)封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肺缕,沒(méi)想到半個(gè)月后左医,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體授帕,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年炒辉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豪墅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黔寇,死狀恐怖偶器,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缝裤,我是刑警寧澤屏轰,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站憋飞,受9級(jí)特大地震影響霎苗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榛做,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一唁盏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧检眯,春花似錦厘擂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至避凝,卻和暖如春舞萄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背管削。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工倒脓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人含思。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓把还,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親茸俭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吊履,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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