Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Презентация ИС 2013_1

.pdf
Скачиваний:
75
Добавлен:
23.02.2015
Размер:
11.2 Mб
Скачать

Архитектура современных КИС

Архитектура базируется на принципах клиент – серверного взаимодействия программных компонентов.

Системы клиент – сервер появились в середине 90-х годов 20 века.

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

1)поиск или обновление в базе данных – тогда сервер называют сервером базы данных (DB-сервер);

2)процедура обработки данных – в этом случае,

сервер называют сервером приложений.

161

Архитектура современных КИС

Клиентом является программа, осуществляющая доступ к сетевым службам (сервисам), предоставляемым сервером.

Клиент посылает запрос на обслуживание сервером. В общем случае к задачам клиента относится:

1)инициирование связи с сервером;

2)определение вида запроса на обслуживание;

3)получение от сервера результата обслуживания;

4)подтверждение окончания обслуживания.

162

Клиент – серверная архитектура

КИС

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

клиенты и серверы располагаются на разных узлах вычислительной сети.

Один из основных принципов клиент – серверной архитектуры заключается в разделении операций обработки данных на три группы, имеющих различную природу.

1.Ввод и отображение данных.

2.Прикладные операции обработки данных, характерные для решения задач данной предметной области.

3.Операции хранения и управления данными (базами данных или файловыми системами).

163

Клиент – серверная архитектура КИС

В соответствии с перечисленными группами используют программы трех видов:

1)программы представления данных;

2)прикладные программы;

3)программы доступа к информационным ресурсам.

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

164

Файл-серверная архитектура

Клиент содержит компонент представления и прикладной компонент, т. е. приложения пользователя и СУБД.

Клиент обеспечивает:

операции ввода и отображения данных;

формирование SQL-запросов, которые посылаются по сети серверу.

Сервер обеспечивает:

хранение данных

доступ к данным.

Файл-сервер (FS-сервер) представляет собой мощный по производительности и оперативной памяти компьютер, являющийся центральным узлом локальной сети.

165

Файл-серверная архитектура

Компонент

SQL

Компонент

Прикладной

представления

компонент

доступа к

 

Данные

ресурсам

 

 

Клиент

FS-

 

 

сервер

Вся обработка данных выполняется на рабочей

станции, а сервер лишь выполняет функции

накопителя данных и средств доступа.

 

Программы СУБД располагаются в оперативной памяти

рабочих станций, а файлы базы данных на магнитных дисках файл-сервера.

Данная модель архитектуры реализована в таких СУБД,

как Access, FoxPro, Paradox, Clipper и др.

166

Двухуровневая клиент-серверная архитектура

 

 

Вызов

 

 

 

 

Компонент

Прикладной

 

Компонент

 

 

 

 

 

 

 

 

представления

 

 

 

компонент

 

доступа к

 

 

 

 

SQL

 

ресурсам

 

 

 

 

 

 

 

Клиент

 

 

 

DB-

 

 

 

 

 

 

сервер

 

 

Клиент содержит компонент представления (только ввод и отображение данных). Эти программы

выполняются на рабочих станциях.

Сервер содержит прикладной компонент и компонент

доступа к ресурсам.

167

Двухуровневая клиент-серверная архитектура

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

На сервере выполняются запросы к базе данных и вносятся изменения в базу.

Обращение к базе данных осуществляется на языке SQL, который фактически стал стандартом для реляционных баз данных.

Сервер баз данных часто называют SQL-сервером. Данная модель архитектуры реализована в таких СУБД, как Oracle, Informix, Sybase, MS SQL.

168

ODBC-драйвер

Взаимодействие клиентского приложения с SQLсервером осуществляется через ODBC-драйвер

(Open Data Base Connectivity),

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

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

Более 160 прикладных систем работают через ODBC- драйвер.

169

Пример локальной сети с одним сервером (двухуровневая архитектура)

Access

FoxPro

Oracle ЛВС (SQL -

сервер)

Paradox

Clipper

В качестве клиентов использованы СУБД FoxPro, Paradox, Access, Clipper. На SQL-сервере установлена СУБД Oracle.

170

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]