Технология взаимодействия компонент программного обеспечения ИСУП




Наряду с различными способами разделения содержательных функций обработки управленческой информации между подсистемами ИСУП, следует различать формальные механизмы разделения процедур обработки данных, возникающие вследствие технических особенностей функционирования компьютерных систем. Поскольку ИСУП является системой, обслуживающей множество пользователей, то она должна поддерживать определенные технологии многопользовательской работы.

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

Централизованная обработка данных - это способ организации работы, при котором все функции обработки данных, необходимые различным пользователям, выполняются одной или несколькими ЭВМ коллективного использования. В этом случае все данные хранятся на ЭВМ коллективного использования и полностью обрабатываются на ней. К такой ЭВМ пользователи подключаются через терминалы.

Терминал - это устройство, обеспечивающее передачу и прием данных от ЭВМ. Терминал не может обрабатывать данные, но имеет клавиатуру, дисплей и блок связи с ЭВМ.

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

Распределенная обработка данных - это способ организации работы, при котором данные и функции их обработки распределены между несколькими индивидуально и коллективно используемыми ЭВМ.

Распределенная обработка данных возможна как при автономном функционировании ЭВМ отдельных рабочих мест, так и при их объединении в вычислительную сеть. В простейшем случае может быть построена одноранговая сеть, в которой данные разделены между равноправными компьютерами отдельных рабочих мест. Однако при построении ИСУП (кроме очень простых) этот подход обычно не применяется и создается компьютерная сеть с выделенным сервером. Сетевые системы обработки данных на основе сети с выделенным сервером могут быть построены на основе архитектур файл-сервер и клиент-сервер.

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

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

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

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

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

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

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

В настоящее время при создании ИСУП наиболее перспективной признается трех- и более уровневая архитектура клиент-сервер, при которой вычислительная нагрузка при решении сложных задач обработки данных может быть равномерно распределена между несколькими серверами и рабочими станциями.

.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: