RMI & RPC: функции и методы

Читая распределенные системы, я столкнулся с этими терминами и их интенсивным использованием в объяснениях основных понятий распределенных систем.

Я также рассмотрел другие вопросы, касающиеся разницы между методом и функцией и разницы между RMI и RPC. Функция всегда возвращает значение, тогда как метод - это просто процедура. RMI использует объекты для вызова методов, а RPC вызывает процедуры в удаленной системе.

Тем не менее, я не могу получить полную картину того, как RMI и RPC различаются в использовании методов и процедур для выполнения задачи.

Например, как я читал в других публикациях RMI и RPC, RMI специфичен для Java и использует объекты для вызова методов, определенных в удаленном интерфейсе другого процесса или компьютера. RPC, однако, используется для вызова процедуры в другой системе. RMI использует ссылку на удаленный объект, которая содержит IP-адрес, порт и другие идентификаторы методов для вызова определенного метода. Как вызывается удаленная процедура в случае RPC? Я хочу спросить, что должна быть какая-то ссылка на метод, который вы пытаетесь запустить на удаленной машине. Кроме того, правами доступа легко управлять при использовании объектов, как в случае RMI. Как осуществляется управление безопасностью при использовании RPC? Простой пример будет оценен.

1 ответ

  1. Разница между "функцией" и "процедурой" заключается в том, что функция возвращает значение. Однако "функция" обычно теперь также используется для включения процедур.

  2. Разница между "функцией / процедурой", с одной стороны, и "методом", с другой стороны, заключается в том, что метод связан с "объектом" в системе объектно-ориентированного программирования.

Таким образом, RPC выполняет удаленные вызовы функций / процедур для удаленных систем без какой-либо концепции объекта. RMI выполняет удаленные вызовы методов для определенного удаленного объекта.

Другие вопросы по тегам