內容:記錄兩種呼叫方式: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主要是用在中小型企業裡面,業務線沒那麼繁多的情況下。...