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

UptoLike

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

103
Server), а также в виде служб операционных систем. Пользовательские приложения,
использующие сервисы промежуточного слоя, обычно называются клиентами.
Технологии, используемые для реализации таких сервисов, могут быть различными.
В частности, их реализация может использовать технологию и стандарты DCE (Distributed
Computing Environment), разработанные OSF (Open Software Foundation), как это сделано в
Inprise Entera. Можно реализовать такие сервисы с использованием спецификации
CORBA (Common Object Request Broker Architecture), разработанной консорциумом OMG
(Object Management Group). В обоих случаях набор возможных клиентских и серверных
платформ весьма широк и отнюдь не ограничивается различными версиями Windows.
Если же речь идет об относительно недорогих решениях на основе Windows, вполне
допустимо использовать DCOM (Distributed Component Object Model) либо различные
расширения COM (например, технологию Inprise MIDAS) и реализовывать сервисы
middleware внутри серверов автоматизации или компонентов Microsoft Transaction Server .
Сервисы промежуточного слоя и серверы приложений
Одним из наиболее модных на сегодняшний день типов серверов приложений
являются серверы доступа к данным (Data Access Server), реализуемые, как правило, в
виде приложений (реже - в виде библиотек). Они содержат функциональность, связанную
с доступом к данным (а нередко и какую-либо иную функциональность, например,
статистическую обработку этих данных или генерацию отчетов). Как правило, такие
приложения-серверы сами являются клиентами серверных СУБД. В любом случае такие
серверы используют перечисленные выше библиотеки доступа к данным. При грамотной
организации разделения функций между пользовательским приложением и сервером
доступа к данным конфигурация программного обеспечения рабочей станции сводится к
информированию пользовательского приложения о том, как называется (или
идентифицируется иным способом) нужный ему сервис и на каком компьютере сети
должен находиться либо непосредственно он сам, либо некий сервис-посредник, чья
задача заключается в поиске нужного сервиса для данного клиента (рис. 1.2).
Рис. 1.2. Информационная система с сервером доступа к данным
К этой же категории сервисов можно отнести так называемые мониторы
транзакций. Мониторы транзакций, как правило, применяются в информационных
системах, использующих распределенные базы данных и содержащих приложения,
использующие одновременный доступ к нескольким локальным базам данных,
включающий распределенные транзакции. Если обычные транзакции внутри одной базы
данных с успехом поддерживаются серверными СУБД, лишь бы были реализованы в виде
объектов базы данных (индексов, триггеров, хранимых процедур, серверных ограничений
и др.) соответствующие правила их выполнения, то распределенные транзакции требуют
Server), а также в виде служб операционных систем. Пользовательские приложения,
использующие сервисы промежуточного слоя, обычно называются клиентами.
      Технологии, используемые для реализации таких сервисов, могут быть различными.
В частности, их реализация может использовать технологию и стандарты DCE (Distributed
Computing Environment), разработанные OSF (Open Software Foundation), как это сделано в
Inprise Entera. Можно реализовать такие сервисы с использованием спецификации
CORBA (Common Object Request Broker Architecture), разработанной консорциумом OMG
(Object Management Group). В обоих случаях набор возможных клиентских и серверных
платформ весьма широк и отнюдь не ограничивается различными версиями Windows.
Если же речь идет об относительно недорогих решениях на основе Windows, вполне
допустимо использовать DCOM (Distributed Component Object Model) либо различные
расширения COM (например, технологию Inprise MIDAS) и реализовывать сервисы
middleware внутри серверов автоматизации или компонентов Microsoft Transaction Server .

     Сервисы промежуточного слоя и серверы приложений
     Одним из наиболее модных на сегодняшний день типов серверов приложений
являются серверы доступа к данным (Data Access Server), реализуемые, как правило, в
виде приложений (реже - в виде библиотек). Они содержат функциональность, связанную
с доступом к данным (а нередко и какую-либо иную функциональность, например,
статистическую обработку этих данных или генерацию отчетов). Как правило, такие
приложения-серверы сами являются клиентами серверных СУБД. В любом случае такие
серверы используют перечисленные выше библиотеки доступа к данным. При грамотной
организации разделения функций между пользовательским приложением и сервером
доступа к данным конфигурация программного обеспечения рабочей станции сводится к
информированию пользовательского приложения о том, как называется (или
идентифицируется иным способом) нужный ему сервис и на каком компьютере сети
должен находиться либо непосредственно он сам, либо некий сервис-посредник, чья
задача заключается в поиске нужного сервиса для данного клиента (рис. 1.2).




               Рис. 1.2. Информационная система с сервером доступа к данным

      К этой же категории сервисов можно отнести так называемые мониторы
транзакций. Мониторы транзакций, как правило, применяются в информационных
системах, использующих распределенные базы данных и содержащих приложения,
использующие одновременный доступ к нескольким локальным базам данных,
включающий распределенные транзакции. Если обычные транзакции внутри одной базы
данных с успехом поддерживаются серверными СУБД, лишь бы были реализованы в виде
объектов базы данных (индексов, триггеров, хранимых процедур, серверных ограничений
и др.) соответствующие правила их выполнения, то распределенные транзакции требуют


                                                                                    103