Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Клиент Сервер



Рисунок 7.3 Модель сервера баз данных

Технология: компонент представления выполняется на компьютере-клиенте, а прикладной компонент и ядро СУБД на компьютере-сервере БД. Процедуры хранятся в словаре БД на SQL- сервере и являются средством программирования SQL-сервера. Процедуры разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на котором разрабатываются хранимые процедуры, является процедурным расширением языка SQL и уникальным для каждой CУБД (например, PL/SQL для Oracle). В DBS-модели компонент представления выполняется на компьютере-клиенте, в то время как прикладной компонент оформлен как набор хранимых процедур и функционирует на компьютере-сервере БД, там же находится и компонент доступа к данным, т е ядро СУБД.

Достоинства:

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

снижение трафика, т. к. по сети отправляются вызовы хранимых процедур вместо SQL-запросов;

возможность разделения процедур между несколькими приложениями;

экономия ресурсов компьютера за счет использования один раз созданного плана выполнения процедуры.

Недостатки: ограниченность языковых средств, используемых для написания хранимых процедур. Процедурные расширения SQL не выдерживают никакого сравнения с функциональными возможностями языков программирования высокого уровня и сфера их использования ограничена конкретной СУБД.

На практике чаще используется разумный синтез RDA и DBS-моделей для построения многопользовательских ИС. Поддержка целостности БД и некоторые простейшие прикладные функции поддерживаются хранимыми процедурами (DBS- модель), а более сложные функции реализуются в прикладной программе, которая выполняется на компьютере-клиенте (RDA-модель)

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

Технология: В этой модели компоненты приложения делятся между тремя исполнителями:

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

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

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

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

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


Запуск





Дата публикования: 2014-11-19; Прочитано: 278 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...