Читайте также:
|
|
На клиенте (Слайд 14) располагаются:
· функции ввода и отображения данных, включая графический пользовательский интерфейс,
· коммуникационные функции доступа клиента в локальнуюили глобальную сеть.
Другими словами, интерфейсные процессы клиента реализуют функции представления информации и взаимодействуют с компонентом приложения так же, как в модели DBS.
Серверы баз данных в этой модели ИС занимаются исключительно функциями СУБД:
· обеспечивают функции создания и ведения БД,
· поддерживают целостность БД,
· осуществляют функции создания резервных копий БД и восстановления БД после сбоев,
· осуществляют функции управления выполнением транзакций и т.д.
Центральным уровнем AS- модели ИС является сервер (серверы) приложений:
1. На сервере приложений реализуется несколько прикладных функций, каждая из которых оформлена как служба предоставления услуг всем требующим этого программам.
2. Серверов приложений может быть несколько, причем каждый из них предоставляет свой вид сервиса.
3. Любая программа, запрашивающая услугу у сервера приложений, является для него клиентом.
4. Поступающие от клиентов к серверам запросы помещаются в очередь, из которой выбираются в соответствии с некоторой дисциплиной, например, по приоритетам.
Промежуточному уровню выделяются общие не загружаемые функции для клиентов:
· наиболее общие прикладные функции клиента,
· функции, поддерживающие сетевую доменную операционную среду,
· каталоги с данными,
· функции, обеспечивающие обмен сообщениями и поддержку запросов.
Компонент приложения, располагаясь на отдельном компьютере, в свою очередь, связан с компонентом управления данными (сервером баз данных) подобно модели RDA (Cм. выше).
Компонент, реализующий функции представления и являющийся клиентом для сервераприложений, в этой модели трактуется более широко, чем обычно. Он может служить для организации интерфейса с конечным пользователем, обеспечивать прием данных от устройств, например, датчиков, или быть произвольной программой.
Эта модель обладает большей гибкостью, более высокой переносимостью и масштабируемостью системы, чем двухуровневые модели.
Преимущества трехуровневой модели ИС наиболее заметны в тех случаях, когда клиенты взаимодействуют с СУБД, выполняя сложные аналитические расчеты над информацией из базы данных.
Достоинства:
· гибкость и универсальность вследствие разделения функций приложения на три независимые составляющие.
· большая эффективность по сравнению с двухуровневыми моделями.
Недостаток:
· более высокие затраты ресурсов компьютеров на обмен информацией между компонентами приложения по сравнению с двухуровневыми моделями.
6. Свойства развития архитектуры Клиент-сервер.
Архитектура Клиент-сервер опирается на использование следующих стандартов:
· RDA (Remote Database Access),
· DRDA (Distributed Relational Database Architecture),
· IDAPI (Integrated Database Application Programming Interface),
· DAL (Data Access Language)
· ODBC (OpenDataBase Connectivity).
Эти стандарты существенным образом определяют функционирование и развитие СУБД с архитектурой клиент-сервер.
Распространенный стандарт ODBC будет подробно рассматриваться ниже.
Масштабируемость -свойство архитектуры Клиент-сервер увеличивать число компонентов всвоей конфигурации.
Как уже говорилось ранее, в архитектуре клиент-сервер прикладная логика (приложения) отделена от презентации и базы данных.
Это является предпосылкой для распределения нагрузки на несколько серверов приложений, что делает возможным без проблем изменять инсталлированную производительность,например, при измененных профилях нагрузки из-за возрастающего числа пользователей или по причине использования дополнительных компонентов (Слайд 15).
Основной концепцией из области т.н. открытых систем, сформировавшейся в конце 80-х г.г. ХХ века является взаимозаменяемость аппаратных и программных компонентов. Технология "подключил-и-запускай" ("plug-and-play"), основанная на этой концепции, а также стандартизация моделей дают возможность реализовать в двух- и многоуровневых моделях важные требования по переносимости и взаимозаменяемости.
Переносимость - возможность переноса как клиентской, так и серверной программ либо их обеих на новую платформу без нарушения работоспособности среды приложений (Слайд 16).
Взаимозаменяемость - это возможность подменить клиента или сервер другим программным продуктом с сохранением интерфейса. При этом в клиентские приложения, взаимодействующие с этим сервером, не придется вносить какие-либо изменения (Слайд 17).
Дата добавления: 2014-12-20; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав |