Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИльинаЕА_РПЗ.doc
Скачиваний:
100
Добавлен:
09.12.2018
Размер:
3.36 Mб
Скачать
  1. Выбор средств реализации

    1. Выбор модели организации кис при процессном подходе

Распределенные системы - это системы “клиент-сервер”. Существует, по меньшей мере, три модели “клиент-сервер”:

  • Модель доступа к удаленным данным (RDA-модель).

  • Модель сервера базы данных (DBS-модель).

  • Модель сервера приложений (AS-модель).

В RDA-модели (рис. 2.1) коды компонента представления и прикладного компонента совмещены и выполнятся на компьютере-клиенте. Последний поддерживает как функции ввода и отображения данных, так и прикладные функции ("толстый" клиент).

Рис. 2.1. RDA-модель

В DBS-модели (рис. 2.2) процесс, выполняемый на компьютере-клиенте, ограничивается функциями представления ("тонкий" клиент), а прикладные функции реализованы в хранимых процедурах (stored procedure), которые также называют компилируемыми резидентными процедурами, или процедурами базы данных. Они хранятся непосредственно в базе данных и выполняются на компьютере-сервере базы данных, где функционирует и компонент, управляющий доступом к данным, то есть ядро СУБД.

Рис. 2.2. DBS-модель

В AS-модели (рис. 2.3) процесс, выполняющийся на компьютере-клиенте, отвечает, как обычно, за ввод и отображение данных (то есть реализует функции первой группы). Прикладные функции выполняются группой процессов (серверов приложений), функционирующих на удаленном компьютере (или нескольких компьютерах). Доступ к информационным ресурсам, необходимым для решения прикладных задач, обеспечивается таким же способом, что и в RDA-модели.

Рис. 2.3. AS-модель

Первые две модели являются двухзвенными и не могут рассматриваться в качестве базовой модели распределенной КИС.

Трехзвенная AS-модель хороша тем, что в ней интерфейс с пользователем полностью независим от прикладного компонента (обработки данных).

Трехзвенной ее можно считать, поскольку явно выделены компоненты представления (интерфейса с пользователем) и доступа к ресурсам (управления данными и базами данных в том числе), а между ними расположено программное обеспечение промежуточного слоя (middleware), выполняющее функции управления транзакциями и коммуникациями, транспортировки запросов, управления именами и множество других. Middleware - это главный компонент распределенной системы.

Программное обеспечение, базирующееся на принципах архитектуры промежуточного слоя, - это основа трехзвенного подхода к построению архитектуры неоднородных распределенных систем, который является дальнейшим развитием архитектуры "клиент-сервер". Такой подход в настоящее время доминирует при создании крупных информационных систем.

Дополнительной и достаточно важной особенность AS-модели является то, что она обеспечивает приложению, использующему основанные на ее принципах программные средства, независимость от сетевых протоколов и специфики операционных систем. Тем самым обеспечивается также интероперабельность компонентов такого приложения или различных взаимодействующих приложений, функционирующих в разных сетевых и операционных средах. Указанные возможности достигаются благодаря стандартизации интерфейсов и протоколов, поддерживаемых программным обеспечением промежуточного слоя. Разработанные технологии, основанные на концепции промежуточного слоя, обеспечивают прозрачность распределения ресурсов прикладной системы и ее неоднородности для разработчика приложений.

Таким образом, для организации КИС поддержки распределенных транзакций на основе процессного подхода выбрана AS-модель трехзвенной схемы.