Презентация ИС 2013_1
.pdfАрхитектура современных КИС
Архитектура базируется на принципах клиент – серверного взаимодействия программных компонентов.
Системы клиент – сервер появились в середине 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