0

通读分布式系统,我在解释分布式系统的核心概念时遇到了这些术语及其大量使用。

我还研究了涉及方法和函数之间的区别以及 RMI 和 RPC 之间的区别的其他问题。函数总是返回一个值,而方法只是一个过程。RMI 使用对象来调用方法,而 RPC 调用远程系统上的过程。

但是,我无法全面了解 RMI 和 RPC 在使用方法和过程来完成任务方面有何不同。

例如,正如我在其他 RMI 与 RPC 文章中所读到的,RMI 是特定于 java 的,它使用对象来调用在不同进程或计算机的远程接口中定义的方法。然而,RPC 用于调用不同系统上的过程。RMI 使用包含 IP 地址、端口和其他方法 ID 的远程对象引用来调用特定方法。在 RPC 的情况下如何调用远程过程?我的意思是要求必须对您尝试在远程计算机上运行的方法进行一些参考。此外,当使用对象时,访问权限很容易管理,就像 RMI 一样。使用 RPC 时如何管理安全?一个简单的例子将不胜感激。

4

1 回答 1

1
  1. 'function' 和 'procedure' 之间的区别在于函数返回一个值。然而,“功能”现在通常也用于包含过程。

  2. 一方面的“函数/过程”与另一方面的“方法”之间的区别在于,方法与面向对象编程系统中的“对象”相关联。

因此,RPC 在没有任何对象概念的情况下对远程系统进行远程函数/过程调用。RMI 对特定的远程对象进行远程方法调用。

于 2012-09-28T06:34:34.317 回答