RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么

RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

只為您設(shè)計(jì)更接底氣、較有營(yíng)銷力的好網(wǎng)站,將營(yíng)銷策劃與網(wǎng)頁(yè)設(shè)計(jì)互相結(jié)合的專業(yè)機(jī)構(gòu),全網(wǎng)整合營(yíng)銷推廣公司中較早掌握html5技術(shù)的機(jī)構(gòu)。一個(gè)好的品牌網(wǎng)站建設(shè),不能只是一張名片,茫茫網(wǎng)海,想要快速吸引到您客戶的眼球,必須全方位的展現(xiàn)出企業(yè)突出的優(yōu)勢(shì),以求達(dá)到主動(dòng)營(yíng)銷的效果,最終促成成交!

一、RPC

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

RPC框架

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

RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么


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

1、建立通信

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

2、服務(wù)尋址

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

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

1)序列化

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

2)反序列化

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

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

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

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

二、MQ(消息隊(duì)列)

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

典型的MQ中間件

RabbitMQ、ActiveMQ、Kafka等

典型的特點(diǎn):

1、解耦

2、可靠投遞

3、廣播

4、最終一致性

5、流量削峰

6、消息投遞保證

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

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

典型的使用場(chǎng)景:

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

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

1.在架構(gòu)上,RPC和MQ的差異點(diǎn)是,Message有一個(gè)中間結(jié)點(diǎn)Message Queue,可以把消息存儲(chǔ)。

RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么


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

3.MQ 的使用,一方面是基于性能的考慮,比如服務(wù)端不能快速的響應(yīng)客戶端(或客戶端也不要求實(shí)時(shí)響應(yīng)),需要在隊(duì)列里緩存。另外一方面,它更側(cè)重?cái)?shù)據(jù)的傳輸,因此方式更加多樣化,除了點(diǎn)對(duì)點(diǎn)外,還有訂閱發(fā)布等功能。

4.而且隨著業(yè)務(wù)增長(zhǎng),有的處理端處理量會(huì)成為瓶頸,會(huì)進(jìn)行同步調(diào)用改造為異步調(diào)用,這個(gè)時(shí)候可以考慮使用MQ。

關(guān)于RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

文章名稱:RPC遠(yuǎn)程調(diào)用和消息隊(duì)列MQ的區(qū)別是什么
網(wǎng)頁(yè)路徑:http://bm7419.com/article16/psscgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司云服務(wù)器、品牌網(wǎng)站建設(shè)定制開發(fā)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司