Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
深入理解Dubbo框架:從基本原理到模擬實踐的全面解析 PDF 下載
發(fā)布于:2024-02-07 12:24:16
(假如點擊沒反應,多刷新兩次就OK!)

深入理解Dubbo框架:從基本原理到模擬實踐的全面解析 PDF 下載   圖1

 

 

 

資料內容:

 

什么是RPC

在分布式計算,遠程過程調?(英語:Remote Procedure Call,縮寫為 RPC)是?個計算機通信協
議。該協議允許運?于?臺計算機的程序調?另?個地址空間(通常為?個開放?絡的?臺計算機)的
?程序,?程序員就像調?本地程序?樣,?需額外地為這個交互作?編程(?需關注細節(jié))。RPC是
?種服務器-客戶端(Client/Server)模式,經典實現是?個通過發(fā)送請求-接受回應進?信息交互的
系統(tǒng)。
如果涉及的軟件采??向對象編程,那么遠程過程調?亦可稱作遠程調?或遠程?法調?,例:Java
RMI。
所以,對于Java程序員??,RPC就是遠程?法調?。
遠程?法調?和本地?法調?是相對的兩個概念,本地?法調?指的是進程內部的?法調?,?遠程?法
調?指的是兩個進程內的?法相互調?。
如果實現遠程?法調?,基本的就是通過?絡,通過傳輸數據來進?調?。
所以就有了:
1. RPC over Http:基于Http協議來傳輸數據
2. PRC over Tcp:基于Tcp協議來傳輸數據
對于所傳輸的數據,可以交由RPC的雙?來協商定義,但基本都會包括:
1. 調?的是哪個類或接?
2. 調?的是哪個?法,?法名和?法參數類型(考慮?法 重載)
3. 調??法的?參
所以,我們其實可以看到RPC的?定義性是很?的,各個公司內部都可以實現??的?套RPC框架,?
Dubbo就是阿?所開源出來的?套RPC框架。

什么是Dubbo

官?地址:http://dubbo.apache.org/zh/
?前,官?上是這么介紹的:Apache Dubbo 是?款?性能、輕量級的開源 Java 服務框架
在?個?前,官?的介紹是:Apache Dubbo 是?款?性能、輕量級的開源 Java RPC框架
為什么會將RPC改為服務?
Dubbo?開始的定位就是RPC,專注于兩個服務之間的調?。但隨著微服務的盛?,除開服務調?之外,
Dubbo也在逐步的涉獵服務治理、服務監(jiān)控、服務?關等等,所以現在的Dubbo?標已經不?是RPC框架
了,?是和Spring Cloud類似想成為了?個服務框架。
?程序,?程序員就像調?本地程序?樣,?需額外地為這個交互作?編程(?需關注細節(jié))。RPC是
?種服務器-客戶端(Client/Server)模式,經典實現是?個通過發(fā)送請求-接受回應進?信息交互的
系統(tǒng)。
如果涉及的軟件采??向對象編程,那么遠程過程調?亦可稱作遠程調?或遠程?法調?,例:Java
RMI。