通过分布式系统阅读,我在解释分布式系统的核心概念时遇到了这些术语及其大量使用。
我还研究了其他涉及方法和函数之间差异以及RMI和RPC之间差异的问题。函数总是返回一个值,而一个方法只是一个过程。 RMI使用对象来调用方法,RPC在远程系统上调用过程。
但是,我无法全面了解RMI和RPC在使用方法和程序完成任务方面的差异。
例如,正如我在其他RMI vs RPC帖子中读到的那样,RMI是特定于Java的,并使用对象来调用在不同进程或计算机中的远程接口中定义的方法。但是,RPC用于在不同的系统上调用过程。 RMI使用远程对象引用,该引用包含用于调用特定方法的IP地址,端口和其他方法ID。在RPC的情况下如何调用远程过程?我的意思是要求必须对您尝试在远程计算机上运行的方法有一些参考。此外,在使用对象时,访问权限易于管理,如RMI的情况。使用RPC时如何管理安全性?一个简单的例子将不胜感激。
答案 0 :(得分:0)
'function'和'procedure'之间的区别在于函数返回一个值。但是,“功能”通常现在也用于包括程序。
另一方面,'function / procedure'和'method'之间的区别在于方法与面向对象编程系统中的'对象'相关联。
< / LI> 醇>因此,RPC在没有任何对象概念的情况下对远程系统进行远程函数/过程调用。 RMI对特定远程对象进行远程方法调用。