Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на ГОСы1.doc
Скачиваний:
62
Добавлен:
06.05.2019
Размер:
4 Мб
Скачать
☆

77__Модели доступа к данных в архитектуре «клиент-сервер»

"Клиент-сервер" - это модель взаимодействия компьютеров в сети. Компьютер, управляющий тем или иным ресурсом - сервер этого ресурса, а компьютер, желающий им воспользоваться - клиентом. Конкретный сервер определяется видом ресурса, которым он владеет. Так, если ресурсом являются базы данных, то речь идет о сервере баз данных, назначение которого - обслуживать запросы клиентов, связанные с обработкой данных; если ресурс - это файловая система, то говорят о файловом сервере, или файл-сервере, и т. д. Основной принцип технологии "клиент-сервер" заключается в разделении функций стандартного интерактивного приложения на четыре группы: 1Функции ввода и отображения данных.2Прикладные функции, характерные для данной предметной области (например, для банковской системы - открытие счета, перевод денег с одного счета на другой и т.д.). 3Функции хранения и управления информационными ресурсами (базами данных, файловыми системами и т.д.). 4Служебные функции (играющие роль связок между функциями первых трех групп)В соответствии с этим в любом приложении выделяются следующие логические компоненты:

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

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

  • компонент доступа к информационным ресурсам, поддерживающий функции третьей групп, а также вводятся и уточняются соглашения о способах их взаимодействия (протокол взаимодействия). Различия в реализациях технологии "клиент-сервер" определяются четырьмя факторами: 1 в какие виды программного обеспечения интегрированы каждый из этих компонентов. 2Какие механизмы программного обеспечения используются для реализации функций всех трех групп. 3Как логические компоненты распределяются между компьютерами в сети. 4Какие механизмы используются для связи компонентов между собой. Выделяются четыре подхода, реализованные в моделях:

· модель файлового сервера (File Server - FS);

· модель доступа к удаленным данным (Remote Data Access - RDA);

· модель севера базы данных (DataBase Server - DBS);

· модель сервера приложений (Application Server - AS).

FS-модель является базовой для локальных сетей персональных компьютеров. Суть модели проста и всем известна. Один из компьютеров в сети считается файловым сервером и предоставляет услуги по обработке файлов другим компьютерам. Файловый сервер работает под управлением сетевой операционной системы (например, Novell NetWare) и играет роль компонента доступа к информационным ресурсам (то есть к файлам). На других компьютерах в сети функционирует приложение, в кодах которого совмещены компонент представления и прикладной компонент. Протокол обмена представляет собой набор низкоуровневых вызовов, обеспечивающих приложению доступ к файловой системе на файл-сервере. +: Простота, Нет больших требований к серверу, Логика приложения выполняется клиентом, не требуется администрирование. -: Высокие требования к сети, Логика приложения возлагается на клиента

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

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

  • +: Администратор БД может проверять логику ПО и контролировать

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

  • Требования к сети уменьшаются-:

  • Увеличение требований к серверу

  • Возрастают требования к администратору

  • Т.к. нет унифицированного языка описания хранимых процедур и триггеров в разной СУБД, то при смене СУБД придется разрабатывать их заново.

группы). Обращаясь за выполнением услуг к прикладному компоненту, этот процесс играет роль клиента приложения (Application Client - AC). Прикладной компонент реализован как группа процессов, выполняющих прикладные функции, и называется сервером приложения (Application Server - AS). Все операции над информационными ресурсами выполняются соответствующим компонентом, по отношению к которому AS играет роль клиента. Из прикладных компонентов доступны ресурсы различных типов - базы данных, очереди, почтовые службы и др.

+:

  • Низкие требования к клиенту

  • Хороший уровень представления прикладного компонента (высокий уровень графический возможностей прикладного компонента)

  • Очень надежный СУБД сервер

  • Хорошо реализована политика безопасности

  • Требования к сети минимальны

-:

  • Требования к серверы включают в себя установку дополнительного сервера, который хранит данные дубликаты

  • Если система не имеет удаленного доступа, то архитектура тяжеловесна