Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по базам данных и знаний.doc
Скачиваний:
37
Добавлен:
02.06.2017
Размер:
97.79 Кб
Скачать

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

Сервер – приложение, которое управляет ресурсом.

Клиент – приложение, использующие этот ресурс.

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

Например: управляет БД сервер БД

Достоинство: индивидуальное хранение.

Архитектура клиент-сервер допускает различные варианты своей реализации.

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

Недостаток: большая интенсивность передачи обрабатываемых данных, часто передаются избыточные данные.

Архитектура распределенной информационной системы.

Структура информационной системы, построенной по архитектуре клиент-сервер с использованием сервера БД обеспечивает выполнение основного объема обработки данных на стороне сервера БД, запросы поступают к серверу БД в виде инструкцией высокоуровневого языка БД.

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

Достоинство: (меньший объем передаваемых данных).

Недостатки: повышенный объем нагрузки на сервер БД

Функции СУБД.

- управление данными, находящимися в базе

- обработка информации с помощью прикладного ПО

- представление информации в удобном для пользователей виде

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

ПК пользователя, занимающийся вопросами конечного представления информации, определим, как компьютер-клиент.

Разделение функцией между сервером и клиентом:

- распределенное представление

- удаленное представление

- распределенная функция

- удаленный доступ к данным

- распределенная БД

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

В модели удаленного доступа к данным приложения, реализующие функции представления информации и логику прикладной обработки, совмещены и выполняются на компьютере-клиенте обращение за сервисом управления данными происходит через среду передачи с помощью операторов языка SQL или вызовом функций специальной библиотеки API. Основное достоинство RDA – модели состоит в обилии стандартных СУБД, имеющих SQL – интерфейсы, и существующих инструментальных средств, обеспечивающих быстрое создание программ клиентской части. Средства разработки чаще всего поддерживают графический интерфейс пользователя в MS Windows, стандарт интерфейса ODBC и средства автоматической генерации кода. Подавляющее большинство средств разработки использует языки четвертого поколения.

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

Управление данными

Компьютер-сервер БД

RDA - - ------------------------------------------------------------------------------------------

приложение

Компьютер-сервер приложений

DBS-----------------------------------------------------------------------------------------------------

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

Компьютер-клиент

AS – модель (модель сервера приложений)

Центральным звеном AS – модели является сервер приложений. На сервере приложений реализуется несколько прикладных функций, каждая из которых оформлена как служба предоставления услуг всем требующим этого внешним потребителям.

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

Множественные связи взаимодействия типа клиент – сервер.

Объект1

Объект 4

Объект 2

Объект 5

Объект 3

Лекция №7

Соседние файлы в предмете Базы данных и знаний