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