從事開發(fā)行業(yè)的朋友們都聽說過一些名詞,比如SOA、WebService、RPC、RESTful等,特別是架構(gòu)領(lǐng)域這些術(shù)語出現(xiàn)的頻率也是很高的。這幾個(gè)名詞其實(shí)說的都是同一個(gè)東西,那就是服務(wù),但很多朋友分不清它們之間的區(qū)別,下面我給大家梳理一下。
RPC是啥?
RPC代表的是
說得通俗點(diǎn)就是,比如一套系統(tǒng)有一些核心代碼(方法/函數(shù))你不希望在此系統(tǒng)中植入(為了保密,防止被使用者破解),而是將這個(gè)核心代碼放置在其它的服務(wù)器上運(yùn)行,此系統(tǒng)只能調(diào)用遠(yuǎn)程服務(wù)器上的特定方法來實(shí)現(xiàn)功能。
RPC給我們的直觀感覺就是,
WebService又是啥?
權(quán)威解釋是:
RPC和WebService的異同
1、相同點(diǎn)
RPC和WebService作用是非常相似的,都是遠(yuǎn)程調(diào)用技術(shù),都是一種概念。
2、不同點(diǎn)
RPC用什么協(xié)議,以什么形式傳輸數(shù)據(jù)是可以定制的,技術(shù)上可選擇的余地更大;而WebService則是以WEB形式提供的服務(wù),協(xié)議自然就是HTTP/HTTPS了,可選擇余地較小。
RPC性能一般優(yōu)于WebService,
以上就是我的觀點(diǎn),對于這個(gè)問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),我了解更多科技知識!