RPC發展歷史的幾個關鍵節點

注:了解更詳細的發展歷史,請閱讀RPC發展史

分布式系統對象模型調用體系

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

第一個輕量級HTTP RPC調用標準:SOAP

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

SOAP

開源崛起,輕量級RPC調用框架及協議

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

REST成為當下互聯網API調用事實的標準

移動互聯網 的高速發展,打破了PC互聯網 時代的瀏覽器-服務器應用模式,轉向以客戶端-服務器為主的應用模式,基于HTTP的REST調用風格逐步成為主流。REST風格也將在AI互聯網 時代成為API調用標準。

RESTfulAPI

常見問題

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

參考資料

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

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