Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Козлов зачет.docx
Скачиваний:
142
Добавлен:
26.03.2016
Размер:
1.28 Mб
Скачать

Архитектура телеобработки данных

В период мэйнфреймов (1950-1990 годы) традиционной многопользовательской архитектурой информационных систем была схема телеобработки, при которой один компьютер был соединен с несколькими рабочими местами польз стувачив - терминалами (клавиатура и дисплей).

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

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

Архитектура клиент-сервер

Клиент-серверная информационная система состоит из трех основных компонент: программное обеспечение сервера программное обеспечение конечного пользователя промежуточное программное обеспечение.

Программное обеспечение сервера обеспечивает обслуживание клиентов Для реализации архитектуры клиент-сервер обычно используют многопользовательские СУБД, например, Oracle или Microsoft SQL Server В таких СУБД предусмотрены механизмы блокировки и элементы управления многопользовательским доступом, которые обеспечивают защиту данных от опасности параллельного доступа Кроме этого, сервера баз данных дово дится охранять данные от несанкционованного доступа, оптимизировать запросы к базе данных, обеспечивать целостность данных и контроль завершение транзакций В клиент-серверной организации клиенты могли бы ути достаточно \"тонкими\", а сервер должен быть \"толстым\" настолько, чтобы удовлетворять потребности всех клиентентів.

К программному обеспечению конечного пользователя относят средства разработки программ и генераторы отчетов, в том числе электронные таблицы и текстовые процессоры С помощью этого программного обеспечения ния пользователи устанавливают связь с сервером, формируют запросы, которые автоматически генерируются в запросы на языке SQL и отправляются на сервер Сервер принимает и обрабатывает запросы, а затем передает полученные результаты клиентам Промежуточное программное обеспечение - часть системы «клиент-сервер\", которая связывает программное обеспечение конечного пользователя с сервераром.

Схема клиент-сервер проста: клиент направляет серверу запрос на нужные данные; сервер их принимает, обрабатывает и отправляет клиенту только те данные, которые были заказаны Двухуровневая модель клиент-сервер опт тимальна для предприятий с числом пользователей менее 100, поскольку операционная система сервера при обслуживании большого количества клиентов слишком перегружается управлением многочисленными пи дключеннямы в сервера.

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

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