進程間通信/RPC/Thrift RPC介紹

進程間通信(IPC)分爲

(1)本地過程調用(LPC)LPC用在多任務操作系統中,使得同時運行的任務能互相會話。這些任務共享內存空間使任務同步和互相發送信息。

(2)遠程過程調用(RPC)RPC類似於LPC,只是在網上工作

RPC(Remote Procedure Call遠程過程調用)是一種應用層協議,用於實現進程間通信,並封裝了遠程調用的細節。目前的RPC框架大致有兩種不同的側重方向,一種偏重於服務治理(如Dubbo、DubboX)等,另一種偏重於跨語言調用(如Thrift、gRPC、Hessian等)。

Thrift是一個典型的C/S結構,用戶在thrift描述文件(IDL)中聲明自己的服務,包括相關數據結構定義和服務接口聲明;通過代碼生成工具生成服務端和客戶代碼(可以爲不同語言),開發人員在服務端實現服務,在客戶端調用服務即可實現不同語言間的遠程服務調用。

Thrift RPC 分層架構如下:

 

發佈了77 篇原創文章 · 獲贊 75 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章