Что такое вызов RPC в компьютерной сети?

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

Как работает RPC

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

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

RPC Technologies

RPC был распространенным методом программирования в мире Unix с 1990-х годов. Протокол RPC был внедрен как в распределенную вычислительную среду Open Software Foundation, так и в библиотеки Open Network Computing Sun Microsystems, обе из которых были широко развернуты. Более поздние примеры технологий RPC включают Microsoft DCOM, Java RMI, а также XML-RPC и SOAP.

Ссылка на основную публикацию