RPC發(fā)展歷史的幾個關(guān)鍵節(jié)點(diǎn)

注:了解更詳細(xì)的發(fā)展歷史,請閱讀RPC發(fā)展史

分布式系統(tǒng)對象模型調(diào)用體系

從OMG發(fā)布CORBA 1.0,以對象為核心的遠(yuǎn)程調(diào)用體系隨著局域網(wǎng)應(yīng)用的發(fā)展,逐步在1990年-2005年前后成為企業(yè)內(nèi)部客戶端-服務(wù)器架構(gòu)的首要選擇,主要代表有:

第一個輕量級HTTP RPC調(diào)用標(biāo)準(zhǔn):SOAP

SOAP 是一項(xiàng)標(biāo)準(zhǔn)協(xié)議,其最初的設(shè)計意圖是讓使用不同語言且在不同平臺上構(gòu)建的應(yīng)用之間進(jìn)行通信。由于 SOAP 是一項(xiàng)協(xié)議,因此它會施加一些內(nèi)置規(guī)則,從而增加復(fù)雜性和開銷,并可導(dǎo)致頁面加載時間延長。但是,這些標(biāo)準(zhǔn)還提供了內(nèi)置合規(guī)性,使其更適合企業(yè)應(yīng)用。內(nèi)置合規(guī)性標(biāo)準(zhǔn)包括安全性、原子性、一致性、隔離性和持久性(ACID),這是一組旨在確保數(shù)據(jù)庫事務(wù)可靠性的屬性。

SOAP

開源崛起,輕量級RPC調(diào)用框架及協(xié)議

隨著互聯(lián)網(wǎng)企業(yè)崛起及 SOA概念 的普及、疊加CPU及千兆網(wǎng)的快速發(fā)展, 云原生微服務(wù) 等技術(shù)的成熟,擴(kuò)展性為主的一批開源RPC框架逐步興起,替代對象模型調(diào)用體系成為企業(yè)內(nèi)部RPC調(diào)用的主流,主要代表有:

REST成為當(dāng)下互聯(lián)網(wǎng)API調(diào)用事實(shí)的標(biāo)準(zhǔn)

移動互聯(lián)網(wǎng) 的高速發(fā)展,打破了PC互聯(lián)網(wǎng) 時代的瀏覽器-服務(wù)器應(yīng)用模式,轉(zhuǎn)向以客戶端-服務(wù)器為主的應(yīng)用模式,基于HTTP的REST調(diào)用風(fēng)格逐步成為主流。REST風(fēng)格也將在AI互聯(lián)網(wǎng) 時代成為API調(diào)用標(biāo)準(zhǔn)。

RESTfulAPI

常見問題

Dubbo與 gRPC、Spring Cloud、Istio 的關(guān)系?Go語音中類似Dubbo的框架是什么?Xml,Json,Hessian,Protocol Buffers的序列化和反序列化性能進(jìn)行對比?Avro有什么用?

參考資料

Protocol Buffer規(guī)范簡介gRPC 官方文檔中文版 V1.0JSON-RPC 2.0 規(guī)范(中文版)深入淺出RPC原理RPC框架:從原理到選型,一文帶你搞懂RPC

一站搜索、試用、比較全球API!
冪簡集成已收錄 5484種API!
試用API,一次比較多個渠道