欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

RPC和webservice有什么異同?

錢良釵2年前11瀏覽0評論

從事開發(fā)行業(yè)的朋友們都聽說過一些名詞,比如SOA、WebService、RPC、RESTful等,特別是架構(gòu)領(lǐng)域這些術(shù)語出現(xiàn)的頻率也是很高的。這幾個(gè)名詞其實(shí)說的都是同一個(gè)東西,那就是服務(wù),但很多朋友分不清它們之間的區(qū)別,下面我給大家梳理一下。

RPC是啥?

RPC代表的是遠(yuǎn)程過程調(diào)用(RemoteProcedureCall),它主要是面向方法(函數(shù))級別的,我們只需要調(diào)用特定的方法來實(shí)現(xiàn)特定功能,而不需要了解其細(xì)節(jié)是如何實(shí)現(xiàn)的。它是Client/Server這種模式的。

說得通俗點(diǎn)就是,比如一套系統(tǒng)有一些核心代碼(方法/函數(shù))你不希望在此系統(tǒng)中植入(為了保密,防止被使用者破解),而是將這個(gè)核心代碼放置在其它的服務(wù)器上運(yùn)行,此系統(tǒng)只能調(diào)用遠(yuǎn)程服務(wù)器上的特定方法來實(shí)現(xiàn)功能。

RPC給我們的直觀感覺就是,可以像調(diào)用本地方法(函數(shù))一樣去調(diào)用遠(yuǎn)程服務(wù)器上的方法(函數(shù)),具體用什么協(xié)議(如:HTTP、TCP、UDP、或自定義協(xié)議)、以什么形式(如:Json、XML、Binary、Protobuf)來傳遞數(shù)據(jù)都是可以自定義的。

WebService又是啥?

權(quán)威解釋是:WebService是一種跨語言跨操作系統(tǒng)的遠(yuǎn)程調(diào)用技術(shù)。如果單從字面去理解,它就是以WEB形式(HTTP協(xié)議)提供的Service服務(wù),這是一種提供Service服務(wù)的形式,可以理解為是一類服務(wù)方式的統(tǒng)稱。

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了,可選擇余地較小。

常見的WebService可以用SOAP、RPC、RESTful來實(shí)現(xiàn),但不能說RPC是WebService的子級,因?yàn)镽PC并不一定非要使用HTTP協(xié)議來實(shí)現(xiàn)。

RPC性能一般優(yōu)于WebService,在體系上RPC比WebService要復(fù)雜的多。

以上就是我的觀點(diǎn),對于這個(gè)問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),我了解更多科技知識!