2012-09-28 30 views
0

通过分布式系统的阅读,我遇到了这些术语及其在解释分布式系统核心概念中的大量用法。RMI&RPC:功能和方法

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

但是,我无法完整了解RMI和RPC在使用方法和过程完成任务时的差异。

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

回答

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

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

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