前不久我開始研究RPC,事實上它是一項比許多人想像中更具重要性的技術。RPC的基本含義是允許一個程序在網絡上向另一個應用程序請求服務,而不需要理解該網絡的所有技術細節。聽起來很簡單,但它是我們今天幾乎所有應用的基礎。



有趣的是,這並不是新事物。布魯斯·傑伊·尼爾森(Bruce Jay Nelson)早在1981年就已經正式提出了這個概念,但直到近年來,我們才看到它變得絕對關鍵。谷歌推出了基於HTTP/2的gRPC,微軟有DCO M,越來越多的雲端運算公司依賴它來確保分布在不同數據中心的服務能順利運作。

在區塊鏈領域,特別是JSON-RPC已經成為一個基本元素。它允許網絡中的節點相互通信,沒有它,去中心化應用程序根本無法運作。每次你查詢區塊鏈數據或執行智能合約時,背後都會有RPC在進行工作。

除了加密貨幣,你在各個領域都能看到這個技術。金融服務使用RPC來實時同步多個數據庫中的交易。電信業用它來管理遠程基礎設施。甚至在遠程醫療中,也能安全地共享患者數據。

令我印象深刻的是,這些技術的採用推動了現代應用構建方式的巨大變革。我們從單體系統轉向微服務架構,正是因為RPC使這一切能夠擴展運行。而且,RPC框架的投資仍在持續增長,因為它明顯是關鍵的基礎設施。

如果你理解了RPC的意義以及它的運作方式,你幾乎就理解了現代互聯網的構建方式。這是一個看似技術性的概念,但實際上它是我們幾乎所有線上活動的基礎。
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 留言
  • 轉發
  • 分享
留言
請輸入留言內容
請輸入留言內容
暫無留言