RPC框架介紹

一、什麼是RPC

RPC是遠程過程調用(Remote Procedure Call)的縮寫。它是一種通過網絡從遠程計算機上請求服務,而不需要知道底層網絡技術的協議。也就是說兩臺服務器A、B,一個應用部署在A服務器上,想要調用B服務器上應用提供的方法,由於不在一個內存空間,不能直接調用,需要通過網絡來表達調用的語義和傳達調用的數據。RPC協議假定某些協議的存在,如TCP或UDP,爲通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。

二、常見的RPC框架

Hessian:一個輕量級的RPC框架,它是基於HTTP協議傳輸,使用Hessian二進制序列化,功能簡單,使用起來也方便。

Dubbo:是阿里巴巴開源的一個Java高性能優秀服務框架,使得應用可通過高性能的RPC實現服務的輸入輸出功能,可以合Spring框架無縫連接。

Dubbox:是一個分佈式服務框架,前身是Dubbo,因前些年阿里巴巴停止對Dubbo的維護,噹噹網在Dubbo的基礎上進行優化,爲了區分,就起名叫Dubbox。

Motan:新浪微博開源的RPC框架。

gRPC:Google開源的RPC框架,支持多語言跨平臺並且擁有強大的二進制序列化工具集。

Thrift:Facebook開源的RPC框架,

HSP:阿里巴巴內部使用的分佈式服務框架。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章