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

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

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

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

第一個輕量級HTTP RPC調(diào)用標準:SOAP

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

SOAP

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

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

REST成為當下互聯(lián)網(wǎng)API調(diào)用事實的標準

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

RESTfulAPI

常見問題

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

參考資料

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

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