Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 34 стр.

UptoLike

Составители: 

- 34 -
При проектировании приложения RPC программист должен (самостоя-
тельно) решить, какие процедуры должны выполняться локально, а какие -
удаленно. Например, при решении сводимых к операциям с матрицами
большой размерности задач (типа метода конечных элементов, конечно-
разностные задачи и др.) выгодно использовать мощности специальных
ЭВМ с ориентированными на векторные операции процессорами (например,
супер-
ЭВМ серии CRAY) - если, конечно, данная рабочая станция подклю-
чена к подобной супер-ЭВМ.
Функционирует приложение RPC следующим образом. В процессе рабо-
ты оно вызывает как локальные, так и отсутствующие (недоступные) на ло-
кальной машине процедуры. Для обработки последнего случая приложение
связывается с локальной DLL, содержащей по одной процедуре-заглушке (stub
procedure) для каждой
из удаленной процедур. Процедура-заглушка имеет то
же имя и интерфейс, что и удаленная процедура, однако вместо выполнения
соответствующей операции заглушка принимает передаваемые ей параметры
и выполняет операцию их преобразования (marsaling) для передачи по сети.
Рис.5.1. Приложение, использующее библиотеки.
                                   - 34 -




              Рис.5.1. Приложение, использующее библиотеки.


    При проектировании приложения RPC программист должен (самостоя-
тельно) решить, какие процедуры должны выполняться локально, а какие -
удаленно. Например, при решении сводимых к операциям с матрицами
большой размерности задач (типа метода конечных элементов, конечно-
разностные задачи и др.) выгодно использовать мощности специальных
ЭВМ с ориентированными на векторные операции процессорами (например,
супер-ЭВМ серии CRAY) - если, конечно, данная рабочая станция подклю-
чена к подобной супер-ЭВМ.
    Функционирует приложение RPC следующим образом. В процессе рабо-
ты оно вызывает как локальные, так и отсутствующие (недоступные) на ло-
кальной машине процедуры. Для обработки последнего случая приложение
связывается с локальной DLL, содержащей по одной процедуре-заглушке (stub
procedure) для каждой из удаленной процедур. Процедура-заглушка имеет то
же имя и интерфейс, что и удаленная процедура, однако вместо выполнения
соответствующей операции заглушка принимает передаваемые ей параметры
и выполняет операцию их преобразования (marsaling) для передачи по сети.