20210907
由于找工作,中斷了數(shù)天,后面繼續(xù)堅(jiān)持
RPC=Remote Process Call=遠(yuǎn)程過(guò)程調(diào)用
相同點(diǎn)
都能實(shí)現(xiàn)服務(wù)調(diào)用
不同點(diǎn)
服務(wù)生產(chǎn)者和消費(fèi)者必須是同一語(yǔ)言才能使用RPC,HTTP沒(méi)這個(gè)限制,所以HTTP更靈活,因此微服務(wù)選擇了HTTP
RPC開(kāi)發(fā)時(shí)方便,消費(fèi)者和生產(chǎn)者調(diào)依賴同一份接口即可,調(diào)其它服務(wù)就像調(diào)本地服務(wù)一樣,微服務(wù)還要通過(guò)fegin才能達(dá)到同樣的效果
RPC直接基于TCP協(xié)議, HTTP基于HTTP協(xié)議,所以PRC效率高(HTTP很臃腫)
如何選擇
同一語(yǔ)言開(kāi)發(fā)的內(nèi)部服務(wù),選RPC(因?yàn)樾矢撸?br> 與第三方應(yīng)用交互,選HTTP
RPC產(chǎn)品有:webservice、dubbo
TIP
面試時(shí)會(huì)接著“RPC是直接基于TCP,所以更快”來(lái)提問(wèn)一些關(guān)于TCP和HTTP的問(wèn)題:比如HTTP為什么比TCP慢?TCP三次握手和四次揮手知道嗎?
參考
https://www.cnblogs.com/helloworldmybokeyuan/p/11626833.html