高并發(fā)架構(gòu)系列:詳解RPC遠程調(diào)用和消息隊列MQ的區(qū)別

RPC

RPC(Remote Procedure Call)遠程過程調(diào)用檐盟,主要解決遠程通信間的問題,不需要了解底層網(wǎng)絡(luò)的通信機制。

RPC框架

知名度較高的有Thrift(FB的)、dubbo(阿里的)奔穿。


RPC的一般需要經(jīng)歷4個步驟:

1、建立通信

首先要解決通訊的問題:即A機器想要調(diào)用B機器敏晤,首先得建立起通信連接贱田,主要是通過在客戶端和服務(wù)器之間建立TCP連接。

2茵典、服務(wù)尋址

要解決尋址的問題湘换,A服務(wù)器上如何連接到B服務(wù)器(如主機或IP地址)以及特定的端口,方法的名稱是什么统阿。

3彩倚、網(wǎng)絡(luò)傳輸

1)序列化

當(dāng)A服務(wù)器上的應(yīng)用發(fā)起一個RPC調(diào)用時,調(diào)用方法和參數(shù)數(shù)據(jù)都需要先進行序列化扶平。

2)反序列化

當(dāng)B服務(wù)器接收到A服務(wù)器的請求之后帆离,又需要對接收到的參數(shù)等信息進行反序列化操作。

4结澄、服務(wù)調(diào)用

B服務(wù)器進行本地調(diào)用(通過代理Proxy)之后得到了返回值哥谷,此時還需要再把返回值發(fā)送回A服務(wù)器,同樣也需要經(jīng)過序列化操作麻献,然后再經(jīng)過網(wǎng)絡(luò)傳輸將二進制數(shù)據(jù)發(fā)送回A服務(wù)器们妥。

通常,一次完整的PRC調(diào)用需要經(jīng)歷如上4個步驟勉吻。

更加詳細(xì)的RPC介紹监婶,參考我的往期文章:《高并發(fā)架構(gòu)系列:RPC框架的實現(xiàn)原理,調(diào)用全過程齿桃,及RPC架構(gòu)組件》

MQ(消息隊列)

消息隊列(MQ)是一種能實現(xiàn)生產(chǎn)者到消費者單向通信的通信模型惑惶,一般來說是指實現(xiàn)這個模型的中間件。

典型的MQ中間件:

RabbitMQ短纵、ActiveMQ带污、Kafka等

典型的特點:

1、解耦

2香到、可靠投遞

3鱼冀、廣播

4报破、最終一致性

5、流量削峰

6雷绢、消息投遞保證

7泛烙、異步通信(支持同步)

8、提高系統(tǒng)吞吐翘紊、健壯性

典型的使用場景:

秒殺業(yè)務(wù)中利用MQ來實現(xiàn)流量削峰蔽氨,以及應(yīng)用解耦使用。

RPC和MQ的區(qū)別和關(guān)聯(lián):

1.在架構(gòu)上帆疟,RPC和MQ的差異點是鹉究,Message有一個中間結(jié)點Message Queue,可以把消息存儲踪宠。

2.同步調(diào)用:對于要立即等待返回處理結(jié)果的場景自赔,RPC是首選。

3.MQ 的使用柳琢,一方面是基于性能的考慮绍妨,比如服務(wù)端不能快速的響應(yīng)客戶端(或客戶端也不要求實時響應(yīng)),需要在隊列里緩存柬脸。

另外一方面他去,它更側(cè)重數(shù)據(jù)的傳輸,因此方式更加多樣化倒堕,除了點對點外灾测,還有訂閱發(fā)布等功能。

4.而且隨著業(yè)務(wù)增長垦巴,有的處理端處理量會成為瓶頸媳搪,會進行同步調(diào)用改造為異步調(diào)用,這個時候可以考慮使用MQ骤宣。

詳細(xì)的MQ消息隊列的選型比較秦爆,參考《阿里P8架構(gòu)師談:主流的消息隊列MQ比較,詳解MQ的4類應(yīng)用場景》憔披。

以上是就是RPC和MQ消息隊列的區(qū)別介紹鲜结。

覺得不錯請點贊支持,歡迎留言或進我的個人群179961551領(lǐng)取【架構(gòu)資料專題目合集90期】活逆、【BATJTMD大廠JAVA面試真題1000+】,本群專用于學(xué)習(xí)交流技術(shù)拗胜、分享面試機會蔗候,拒絕廣告,我也會在群內(nèi)不定期答題埂软、探討锈遥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纫事,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子所灸,更是在濱河造成了極大的恐慌丽惶,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爬立,死亡現(xiàn)場離奇詭異钾唬,居然都是意外死亡,警方通過查閱死者的電腦和手機侠驯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門抡秆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吟策,你說我怎么就攤上這事儒士。” “怎么了檩坚?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵着撩,是天一觀的道長。 經(jīng)常有香客問我匾委,道長拖叙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任剩檀,我火速辦了婚禮憋沿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沪猴。我一直安慰自己辐啄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布运嗜。 她就那樣靜靜地躺著壶辜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪担租。 梳的紋絲不亂的頭發(fā)上砸民,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音奋救,去河邊找鬼岭参。 笑死,一個胖子當(dāng)著我的面吹牛尝艘,可吹牛的內(nèi)容都是我干的演侯。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼背亥,長吁一口氣:“原來是場噩夢啊……” “哼秒际!你這毒婦竟也來了悬赏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤娄徊,失蹤者是張志新(化名)和其女友劉穎闽颇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寄锐,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡兵多,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锐峭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片中鼠。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沿癞,靈堂內(nèi)的尸體忽然破棺而出援雇,到底是詐尸還是另有隱情,我是刑警寧澤椎扬,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布惫搏,位于F島的核電站,受9級特大地震影響蚕涤,放射性物質(zhì)發(fā)生泄漏筐赔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一揖铜、第九天 我趴在偏房一處隱蔽的房頂上張望茴丰。 院中可真熱鬧,春花似錦天吓、人聲如沸贿肩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汰规。三九已至,卻和暖如春物邑,著一層夾襖步出監(jiān)牢的瞬間溜哮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工色解, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茂嗓,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓科阎,卻偏偏與公主長得像在抛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萧恕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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