Удалённый вызов процедур
механизм, позволяющий программам выполнять удалённые процедуры / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Remote Procedure Call?
Кратко изложите эту статью для 10-летнего ребёнка
Удалённый вызов процедур (иногда вызов удалённых процедур; RPC от англ. remote procedure call) — класс технологий, позволяющих программам вызывать функции или процедуры в другом адресном пространстве (на удалённых узлах, либо в независимой сторонней системе на том же узле). Обычно реализация RPC-технологии включает два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур для необъектных RPC). Различные реализации имеют отличающуюся друг от друга архитектуру и разнятся в возможностях: одни реализуют архитектуру SOA, другие — CORBA или DCOM. На транспортном уровне RPC используют в основном протоколы TCP и UDP, однако, некоторые построены на основе HTTP.
Существует множество технологий, обеспечивающих RPC, среди них:
- DCE/RPC — двоичный протокол на базе различных транспортных протоколов, в том числе TCP/IP и Named Pipes из протокола SMB/CIFS;
- DCOM — объектно-ориентированное расширение DCE/RPC, позволяющее передавать ссылки на объекты и вызывать методы объектов через таковые ссылки;
- Microsoft RPC;
- gRPC;
- ZeroC ICE;
- JSON-RPC — текстовый протокол на базе HTTP[1]
- .NET Remoting — двоичный протокол на базе TCP, UDP, HTTP;
- Java RMI — вызов удалённых методов для платформы Java[2];
- SOAP — текстовый протокол на базе HTTP[3];
- Sun RPC — двоичный протокол на базе TCP и UDP и XDR[4], второе название — ONC RPC[5];
- XML RPC — текстовый протокол на базе HTTP[6].