Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС_Теория ЭИС и БД.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
427.6 Кб
Скачать

26.Эволюция серверов баз данных.

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

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

  • Первая группа – это функции ввода и отображения данных.

  • Вторая группа объединяет чисто прикладные функции, характерные для данной предметной области (для банковской системы – открытие счет, перевод денег с одного счета на другой).

  • К третьей группе относятся фундаментальные функции хранения и управления информационными ресурсами (БД, файловыми системами и т.д.).

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

В соответствии с этим в любом приложении выделяются логические компоненты:

  • Компонент представления, реализующий функции первой группы;

  • Прикладной компонент, поддерживающий функции второй группы;

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

Конечные

пользователи

приложения

Клиенты

СУБД

Сервер

БД

Различия в реализациях технологии «клиент-сервер» определяются четырьмя факторами:

  • В какие виды ПО интегрированы каждый из этих компонентов;

  • Какие механизмы ПО используются для реализации функций всех трех групп;

  • Как логические компоненты распределяются между компьютерами в сети;

  • Какие механизмы используются для связи компонентов между собой.

27.Модели взаимодействия fs, rda, dbs, as, их анализ.

1) Модель файлового сервера (fs)

Я вляется базовой для локальных сетей персональных компьютеров. На сервере располагаются файлы с данными и поддерживается доступ к файлам. Клиент обращается к серверу с файловыми командами, а механизм управления всеми информационными ресурсами находится на клиенте. Обработка данных осуществляется на клиенте.

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

«-» модели: 1) высокий сетевой трафик; 2) узкий спектр операций манипуляции с данными («данные - это файлы»), который определяется только файловыми командами; 3) отсутствие средств безопасности доступа к данным (защита только на уровне файловой системы).

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

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

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

«+» - *Снижается сетевой трафик; *Сервер занимается только операцией обработки, а не управлением данных.

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

3 ) Модель активного сервера БД (DBS) – в Oracle.

На сервере находится БД и ядро СУБД, процедуры и триггер (обработчик общих событий).

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

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

«+»: *сетевой трафик снижается еще больше снижается. *процедуры и триггеры на сервере могут использоваться несколькими клиентами, что уменьшит дублирование кодов.

«-»: *т.к. сервер активный, то он может быть инициатором обработки данных, т.е. возрастает нагрузка сервера.