通过分布式系统的阅读,我遇到了这些术语及其在解释分布式系统核心概念中的大量用法。RMI&RPC:功能和方法
我也看过其他问题,涉及方法和函数之间的区别和RMI和RPC之间的区别。函数总是返回一个值,而方法只是一个过程。 RMI使用对象调用方法,RPC调用远程系统上的过程。
但是,我无法完整了解RMI和RPC在使用方法和过程完成任务时的差异。
例如,正如我读过其他RMI vs RPC帖子,RMI是java特定的,并使用对象来调用在不同进程或计算机中的远程接口中定义的方法。但是,RPC用于在不同的系统上调用过程。 RMI使用包含IP地址,端口和其他方法ID的远程对象引用来调用特定的方法。在RPC的情况下如何调用远程过程?我的意思是要求必须提及您尝试在远程计算机上运行的方法。另外,访问权限在使用对象时很容易管理,就像RMI的情况一样。在使用RPC时如何管理安全性?一个简单的例子,将不胜感激。