「ds」RPC和RMI之間的區別

RPC和RMI之間的區別

1. RPC

RPC代表支持過程編程的遠程過程調用。它幾乎就像IPC機制一樣,只要軟件允許流程管理共享信息。本質上需要基於消息的通信。

2. RMI

RMI代表Remote Method Invocation,與PRC類似,但是它支持Java的面向對象編程。允許線程對異物決定策略。在RMI中,對象作爲參數而不是普通數據傳遞。

該圖顯示了RMI協議的客戶端-服務器體系結構。

 

3. 區別

RPC和RMI都相似,但是RPC和RMI之間的基本區別是RPC支持過程編程,而RMI支持面向對象編程。

序號 RPC RMI
1。 RPC是與庫和OS相關的平臺。 而它是一個Java平臺。
2。 RPC支持過程編程。 RMI支持面向對象的編程。
3。 與RMI相比,RPC效率較低。 雖然RMI比RPC更有效。
4。 RPC會增加開銷。 雖然它產生的開銷比RPC要少。
5, 在RPC中傳遞的參數是普通數據或普通數據。 在RMI中,對象作爲參數傳遞。
6。 RPC是RMI的舊版本。 雖然它是RPC的後續版本。
7。 RPC易於編程。 雖然RMI的編程容易度很低。
8。 RPC不提供任何安全性。 雖然它提供客戶端級別的安全性。
9。 它的開發成本巨大。 雖然它的開發成本是公平的或合理的。
10。 RPC中存在一個巨大的版本控制問題。 雖然可以使用RDMI進行版本控制。
11。 要在RPC中簡單應用,需要多個代碼。 雖然在RMI中簡單應用並不需要多個代碼。

參考:https://www.geeksforgeeks.org/difference-between-rpc-and-rmi/

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