Распределенная обработка данных. Найханова Л.В. - 19 стр.

UptoLike

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

19
Еще более сложный аспект этой проблемы связан с возможностью использования
разных представлений данных в разных узлах неоднородной локальной сети. В разных
компьютерах может существовать различная адресация, представление чисел, кодировка
символов и т.д. Это особенно существенно для серверов высокого уровня:
телекоммуникационных, вычислительных, баз данных.
Общим решением проблемы мобильности систем, основанных на архитектуре
"клиент-сервер" является опора на программные пакеты, реализующие протоколы
удаленного вызова процедур (RPC - Remote Procedure Call). При использовании таких
средств обращение к сервису в удаленном узле выглядит как обычный вызов процедуры.
Средства RPC, в которых, естественно, содержится вся информация о специфике
аппаратуры локальной сети и сетевых протоколов, переводит вызов в последовательность
сетевых взаимодействий. Тем самым, специфика сетевой среды и протоколов скрыта от
прикладного программиста.
При вызове удаленной процедуры программы RPC производят преобразование
форматов данных клиента в промежуточные машинно-независимые форматы и затем
преобразование в форматы данных сервера. При передаче ответных параметров
производятся аналогичные преобразования.
Если система реализована на основе стандартного пакета RPC, она может быть легко
перенесена в любую открытую среду.
     Еще более сложный аспект этой проблемы связан с возможностью использования
разных представлений данных в разных узлах неоднородной локальной сети. В разных
компьютерах может существовать различная адресация, представление чисел, кодировка
символов и т.д. Это особенно существенно для серверов высокого уровня:
телекоммуникационных, вычислительных, баз данных.
     Общим решением проблемы мобильности систем, основанных на архитектуре
"клиент-сервер" является опора на программные пакеты, реализующие протоколы
удаленного вызова процедур (RPC - Remote Procedure Call). При использовании таких
средств обращение к сервису в удаленном узле выглядит как обычный вызов процедуры.
Средства RPC, в которых, естественно, содержится вся информация о специфике
аппаратуры локальной сети и сетевых протоколов, переводит вызов в последовательность
сетевых взаимодействий. Тем самым, специфика сетевой среды и протоколов скрыта от
прикладного программиста.
     При вызове удаленной процедуры программы RPC производят преобразование
форматов данных клиента в промежуточные машинно-независимые форматы и затем
преобразование в форматы данных сервера. При передаче ответных параметров
производятся аналогичные преобразования.
     Если система реализована на основе стандартного пакета RPC, она может быть легко
перенесена в любую открытую среду.




                                                                                   19