「ds」RPC和RMI之间的区别

RPC和RMI之间的区别

1. RPC

RPC代表支持过程编程的远程过程调用。它几乎就像IPC机制一样,只要软件允许流程管理共享信息。本质上需要基于消息的通信。

「ds」RPC和RMI之间的区别_第1张图片

2. RMI

RMI代表Remote Method Invocation,与PRC类似,但是它支持Java的面向对象编程。允许线程对异物决定策略。在RMI中,对象作为参数而不是普通数据传递。

该图显示了RMI协议的客户端-服务器体系结构。

「ds」RPC和RMI之间的区别_第2张图片

 

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/

你可能感兴趣的:(分布式系统)