rpc



Rpc что это такое

Автор ВольдемарИус задал вопрос в разделе Прочее компьютерное

Удалённый вызов процедур RPC --Что это и для чего? и получил лучший ответ

Ответ от IloveYou[гуру]
Это вызов каких-то определенных процедур на удаленном хосте (читай сайте) с помощью rpc-протокола. Почти всегда используется в комбинации с xml. Соответственно, на удаленном хосте распологается xml-rpc сервер, ты пишешь xml-rpc клиент для выполнения каких-либо действий. Например, так можно кросспостить сообщения на множество блогов с одного и т. п.. . Можно причислить к технологиям Ajax.

Ответ от Cheery[гуру]
Удалённый вызов процедур (или Вызов удалённых процедур) (от англ. Remote Procedure Call (RPC)) — класс технологий, позволяющих компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах). Обычно, реализация RPC технологии включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC).

Идея вызова удалённых процедур (Remote Procedure Call — RPC) состоит в расширении хорошо известного и понятного механизма передачи управления и данных внутри программы, выполняющейся на одной машине, на передачу управления и данных через сеть. Средства удалённого вызова процедур предназначены для облегчения организации распределённых вычислений и создания распределенных клиент-серверных информационных систем. Наибольшая эффективность использования RPC достигается в тех приложениях, в которых существует интерактивная связь между удалёнными компонентами с небольшим временем ответов и относительно малым количеством передаваемых данных. Такие приложения называются RPC-ориентированными.

Характерными чертами вызова локальных процедур являются:

* Асимметричность, то есть одна из взаимодействующих сторон является инициатором;
* Синхронность, то есть выполнение вызывающей процедуры приостанавливается с момента выдачи запроса и возобновляется только после возврата из вызываемой процедуры.

Реализация удалённых вызовов существенно сложнее реализации вызовов локальных процедур. Можно обозначить следующие проблемы и задачи, которые необходимо решить при реализации RPC:

* Так как вызывающая и вызываемая процедуры выполняются на разных машинах, то они имеют разные адресные пространства, и это создает проблемы при передаче параметров и результатов, особенно если машины находятся под управлением различных операционных систем или имеют различную архитектуру (например, используется прямой или обратный порядок байтов). Так как RPC не может рассчитывать на разделяемую память, то это означает, что параметры RPC не должны содержать указателей на ячейки нестековой памяти и что значения параметров должны копироваться с одного компьютера на другой. Для копирования параметров процедуры и результата выполнения через сеть выполняется их сериализация.
* В отличие от локального вызова удалённый вызов процедур обязательно использует транспортный уровень сетевой архитектуры (например TCP), однако это остается скрытым от разработчика.
* Выполнение вызывающей программы и вызываемой локальной процедуры в одной машине реализуется в рамках единого процесса. Но в реализации RPC участвуют как минимум два процесса — по одному в каждой машине. В случае, если один из них аварийно завершится, могут возникнуть следующие ситуации: при аварии вызывающей процедуры удалённо вызванные процедуры станут «осиротевшими» , а при аварийном завершении удалённых процедур станут «обездоленными родителями» вызывающие процедуры, которые будут безрезультатно ожидать ответа от удалённых процедур.
* Существует ряд проблем, связанных с неоднородностью языков программирования и операционных сред: структуры данных и структуры вызова процедур, поддерживаемые в каком-либо одном языке программирования, не поддерживаются точно так же во всех других языках. Таким образом имеется проблема совместимости, до сих пор не решённая ни с помощью введения одного общепринятого стандарта, ни с помощью реализации нескольких конкурирующих стандартов на всех архитектурах и во всех языках.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Удалённый вызов процедур RPC --Что это и для чего?

Вообще, что такое любовь?
:):) любовь - это любовь, так же как и жизнь - это жизнь, а вечность - это вечность, все знают что
подробнее...

Почему цена пары евро доллар которую транслирует РБК резко отличается от цены этой пары Форекс клуба ?
ЕДИНОГО ИСТОЧНИКА ЭТАЛОННЫХ КОТИРОВОК НА РЫНКЕ ФОРЕКС, НЕ СУЩЕСТУЕТ, и существовать не может.
подробнее...
спросили в Action/RPG
Что такое РПГ?
РПГ(RPG - Role Playing Games) - эт такой жанр в игровой индустрии. По русски расшифровывается как
подробнее...
спросили в Dungeons Dragons
что такое ролевая игра?
Ролевые игры (RPG - role-playing games) - это одно из самых популярных интеллектуальных развлечений
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Интернет
что означают буквы http:// www...,когда вводишь электронный адрес?
HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста» ) — протокол прикладного
подробнее...

Фаллаут 4. Так скажем отзывы. Качаю игру. Но незнаю как она. Смотрел у зелела, вроде норм.
Если воспринимать игру как RPG - дно, не стоящее внимания. Если рассматривать её, как шутер с
подробнее...

Зелёный чай в больших кол. - это вредно?
Любопытно, что многие продукты, потребительский спрос на которые был искусственно подогрет
подробнее...

Что подразумевается под "Вавилоном" в переносном смысле?
Здесь не о смешении языков речь. В Библии Вавилон - уже не допотопный (вернее, "после-потопный", из
подробнее...

Что такое Message-Id?
служебный номер сообщения
скрыт от обычного пользователя и служит лишь для распознания
подробнее...

Что такое ЛитРПГ? Мне нужно большо-ое внятное объяснение.
С* ЛитРПГ (литературная RPG) — относительно новый жанр фантастической литературы, основанный на
подробнее...
спросили в Fable Jihad
Посоветуйте игры, где можно заводить РОМАНЫ. Из жанра RPG желательно.
Ох... ну это Вы загнули... не во многих играх реализовано подобное... ну Mass Effect, ну Baldurs
подробнее...
спросили в Стек
Что это такое: NBT_SS
NBT (NetBIOS over TCP/IP) — механизм отображения запросов NetBIOS на TCP/IP.

Метод
подробнее...
спросили в Другое
Как надо играть диаболо? На что похожа эта игрушка?
А я нашла вот какую интересную диаболо:

эта игрушка очень полезна для детей от 6 лет.
подробнее...
спросили в 791 год Avianca
что такое IP-адрес ?
IP-адрес это неповторимый адрес (имя) компьютера (или другого устройства),
который
подробнее...
Удалённый вызов процедур на Википедии
Посмотрите статью на википедии про Удалённый вызов процедур
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*