ВУЗ:
Составители:
Рубрика:
- 33 -
Средство удаленного вызова процедур (RPC, Remote Procedure Call) по-
зволяет создавать приложения, состоящие из произвольного числа процедур,
часть которых выполняется локально (на данном компьютере), а часть - по
сети на удаленных компьютерах. Таким образом, RPC представляет модель
работы с сетью, ориентированную на процедуры, а не на транспорт (передачу
данных), что позволяет упростить разработку распределенных приложений
.
Традиционно сетевое ПО основывается на модели ‘ввод-вывод’. В ОС
Windows’NT сетевая операция начинается с того
, что приложение иницииру-
ет запрос операции удаленного ввода-вывода. ОС обрабатывает запрос, пере-
давая его редиректору (выступающему в качестве удаленной файловой сис-
темы). После обработки запроса и возврата данных удаленной файловой сис-
темой сетевая плата генерирует прерывание. Ядро ОС обрабатывает это пре-
рывание, а исходная программа ввода-вывода возвращает результаты
вызы-
вающей программе.
PRC использует совершенно другой подход [5]. Приложения RPC струк-
турно выглядят так же, как и обычные приложения - имеют главную про-
грамму, которая с целью выполнения специфических задач вызывает необхо-
димые процедуры (рис.5.1).
Отличие между приложениями RPC и обычными программами состоит в
том, что некоторые процедуры в приложении RPC выполняются на удален-
ных
компьютерах, а другие - локально (рис.5.2).
Для самого приложения RPC все процедуры выглядят локальными, та-
ким образом нет необходимости заставлять программиста писать код для
передачи запроса на вычисления, ввод-вывод по сети, работы с сетевыми
протоколами, обработки сетевых ошибок, ожидания результатов и т.п. - про-
граммное обеспечение RPC для Windows’NT выполняет эти задачи автома-
тически и для любых доступных сетевых протоколов.
- 33 - Средство удаленного вызова процедур (RPC, Remote Procedure Call) по- зволяет создавать приложения, состоящие из произвольного числа процедур, часть которых выполняется локально (на данном компьютере), а часть - по сети на удаленных компьютерах. Таким образом, RPC представляет модель работы с сетью, ориентированную на процедуры, а не на транспорт (передачу данных), что позволяет упростить разработку распределенных приложений. Традиционно сетевое ПО основывается на модели ‘ввод-вывод’. В ОС Windows’NT сетевая операция начинается с того, что приложение иницииру- ет запрос операции удаленного ввода-вывода. ОС обрабатывает запрос, пере- давая его редиректору (выступающему в качестве удаленной файловой сис- темы). После обработки запроса и возврата данных удаленной файловой сис- темой сетевая плата генерирует прерывание. Ядро ОС обрабатывает это пре- рывание, а исходная программа ввода-вывода возвращает результаты вызы- вающей программе. PRC использует совершенно другой подход [5]. Приложения RPC струк- турно выглядят так же, как и обычные приложения - имеют главную про- грамму, которая с целью выполнения специфических задач вызывает необхо- димые процедуры (рис.5.1). Отличие между приложениями RPC и обычными программами состоит в том, что некоторые процедуры в приложении RPC выполняются на удален- ных компьютерах, а другие - локально (рис.5.2). Для самого приложения RPC все процедуры выглядят локальными, та- ким образом нет необходимости заставлять программиста писать код для передачи запроса на вычисления, ввод-вывод по сети, работы с сетевыми протоколами, обработки сетевых ошибок, ожидания результатов и т.п. - про- граммное обеспечение RPC для Windows’NT выполняет эти задачи автома- тически и для любых доступных сетевых протоколов.
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »