Процесс RPC (удаленный вызов процедур)

65
8

Я читал о RPC (удаленный вызов процедуры), но все же я не очень понимаю это. Может ли кто-нибудь объяснить это очень просто, предоставив простой и подходящий/понятный пример?

спросил(а) 2021-01-19T19:02:18+03:00 9 месяцев, 1 неделя назад
1
Решение
66

Удаленный вызов процедур (RPC) - это протокол, который одна программа может использовать для запроса услуги из программы, расположенной на другом компьютере в сети, без необходимости понимать детали сети. Вызов процедуры также иногда называется вызовом функции или вызовом подпрограммы.

RPC использует модель клиент-сервер. Запросительная программа - это клиент, а программа предоставления услуг - это сервер. Подобно регулярному или локальному вызову процедуры, RPC является синхронной операцией, требующей приостановки программы-запроса, пока не будут возвращены результаты удаленной процедуры. Однако использование легких процессов или потоков, которые используют одно и то же адресное пространство, допускает одновременное выполнение нескольких RPC.

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

enter image description here

Клиентская среда выполнения имеет знания о том, как обращаться с удаленным компьютером и серверным приложением, и отправляет сообщение по сети, которая запрашивает удаленную процедуру. Аналогично, сервер включает в себя программу выполнения и заглушает этот интерфейс с самой удаленной процедурой. Протоколы запроса-ответа возвращаются одинаково.

Просто google RPC, и вы можете получить много ресурсов, связанных с этим.

ответил(а) 2021-01-19T19:02:18+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема