部落格213 RPC 與 LPC

2021-10-05 11:47:55 字數 619 閱讀 5223

內容:記錄兩種呼叫方式:rpc(遠端過程呼叫)與 lpc(本地過程呼叫)

rpc:遠端過程呼叫

1、不同機器上的程序之間的函式呼叫,呼叫方並不知道被呼叫方的具體實現方法。

2、rpc是跨機器呼叫,適用於分布式場景

lpc:本地過程呼叫

同一機器上的程序之間的函式呼叫,呼叫方可以知道被呼叫方的具體實現方法
rpc的遠端呼叫原理:

1、通過傳遞呼叫的引數,並採取同步或者非同步接收遠端被呼叫機器處理完後反饋的結果。

整個呼叫過程,遮蔽底層細節實現,讓呼叫方感覺起來就跟呼叫lpc一樣。

2、本地呼叫時,可以由函式名來呼叫,因為程序內,執行緒之間可以共享記憶體空間,但是rpc是跨機器的,

因此無法共享記憶體空間。但是rpc可以通過維護乙個呼叫表來實現。

3、由於無法共享記憶體空間,也就是你通過函式名來呼叫是不行的,因為函式存的地方不在此機器上。

因此需要在你維護的對映表中,根據呼叫的方法的id來代表你要呼叫哪個函式。

RPC實戰與核心原理之非同步RPC

提公升吞吐量,其實關鍵就兩個字 非同步 提高cpu等資源的利用率 非同步,最常用的方式就是返回 future 物件的 future 方式,或者入參為 callback 物件的 方式,而 future 方式可以說是最簡單的一種非同步方式了。我們發起一次非同步請求並且從請求上下文中拿到乙個 future...

RPC 設計與實現

讀 磁碟 filechannel read bytebuffer 變數 寫 bytebuffer 變數 filechannel write 磁碟 唯讀filechanel fileinputstream getchannel 可寫filechanel fileoutputstream getchan...

RPC協議是什麼?RPC協議與HTTP協議的區別

rpc是一種api,http是一種無狀態的網路協議。rpc可以基於http協議實現,也可以直接在tcp協議上實現。rpc主要是用在大型 裡面,因為大型 裡面系統繁多,業務線複雜,而且效率優勢非常重要的一塊,這個時候rpc的優勢就比較明顯了。http主要是用在中小型企業裡面,業務線沒那麼繁多的情況下。...