
- •Информационно – технологическая архитектура ис – 2. (Слайд 1)
- •1. Архитектура Клиент—Сервер – общие сведения.
- •2. Модели архитектуры Клиент-Сервер.
- •3. Двухуровневые модели распределения функций.
- •3.1. Удаленный доступ к данным.
- •3.2. Модель удаленного представления (Модель сервера бд).
- •3.3. Модель распределенного представления.
- •3.4. Модель распределенной функции.
- •3.5. Модель распределенной бд.
- •4. Многоуровневая модель распределения функций.
- •5. Функции уровней.
- •6. Свойства развития архитектуры Клиент-сервер.
- •Idapi (Integrated Database Application Programming Interface),
- •7. Сложные схемы взаимодействия.
- •8. Доступ к бд в ис с помощью стандартного интерфейса odbc.
- •9. Интероперабельность бд.
3.2. Модель удаленного представления (Модель сервера бд).
Модель сервера БД (DataBase Server — DBS) в ИС (Слайд 7) отличается от предыдущей модели тем, что функции компьютера-клиента ограничиваются функциями представления информации, в то время как прикладные функции обеспечиваются приложением, находящимся на компьютере-сервере. Эта модель является более технологичной, чем RDA-модель и применяется в таких СУБД, как Ingress, Sybase и Oracle. При этом приложения реализуются в виде т.н. хранимых процедур.
Хранимая процедура — процедура с операторами SQL для доступа к БД, вызываемая по имени с передачей требуемых параметров и выполняемая на сервере БД.
Процедуры обычно хранятся в словаре БД и разделяются несколькими клиентами. В общем случае хранимые процедуры могут выполняться в режимах компиляции и интерпретации.
Сервер является активным, потому что не только клиент, но и сам сервер, используя механизм триггеров, может быть инициатором обработки данных в БД. Функции клиента облегчены переносом части прикладных функций на сервер, то он в этом случае называется "тонким клиентом"
Триггер — это особый тип хранимой процедуры, реагирующий на возникновение определенного события в БД. Он активизируется при операциях добавления, обновления и удаления.
Достоинства:
возможность хорошего централизованного администрирования приложений на этапах разработки, сопровождения и модификации,
использование вычислительных и коммуникационных ресурсов за счет выполнения программ в режиме коллективного пользования уменьшает затраты на трафик сети.
Основной недостаток - очень большая загрузка сервера.
Для разгрузки сервера была предложена трехуровневая модель, которая будет рассмотрена ниже.
Недостатки:
ограничения средств разработки хранимых процедур — сильная привязка операторов хранимых процедур к конкретной СУБД. Язык написания хранимых процедур, по сути, является процедурным расширением языка SQL, и не может соперничать по выразительным средствам и функциональным возможностям с традиционными языками третьего поколения, такими как С++ и Pascal.
в большинстве СУБД нет удовлетворительных средств отладки и тестирования хранимых процедур, что делает их опасным инструментом— неотлаженные программы могут приводить к некорректностям БД, зависаниям серверных и клиентских программ и т. п.
низкая эффективность использования вычислительных ресурсов ЭВМ, поскольку не удается организовать управление входным потоком запросов к программам компьютера-сервера, а также обеспечить перемещение процедур на другие компьютеры-серверы.
3.3. Модель распределенного представления.
В модели распределенного представления (Слайд 8) имеется мощный компьютер-сервер, а клиентская часть системы практически вырождена. Функцией клиентской части является просто отображение информации на экране монитора и связь с основным компьютером через локальную сеть.
ИС, построенные с использованием СУБД этого типа работают в сетях, поддерживающих работу так называемых X-терминалов. В них основной компьютер (хост-машина) должен иметь достаточную мощность, чтобы обслуживать несколько Х-терминалов.
X-терминал тоже должен обладать быстрым процессором и иметь достаточный объем оперативной памяти (дисковые накопители могут отсутствовать). Все ПО находится на хост-машине. ПО X-терминала, выполняющее функции управления представлением и сетевые функции, загружается по сети с сервера при включении Х-терминала.
Модель распределенного представления имели ИС, построенные на СУБД ранних поколений, и работавшие на малых, средних и больших ЭВМ. В роли Х-терминалов выступали дисплейные станции и абонентские пункты (локальные и удаленные).
По модели распределенного представления построены системы обслуживания пользователей БД в ИС неоднородной среды. Серверная часть таких систем обычно обеспечивает некоторый унифицированный интерфейс, а клиентские части реализуют функции учета специфики оконечного оборудования или преобразования одного формата представления информации в другой.
Достоинства (вытекают из централизованной схемы управления вычислительными ресурсами):
простота обслуживания и управления доступом к системе
относительная дешевизна (ввиду невысокой стоимости оконечных терминалов).
Недостатки:
уязвимость системы при невысокой надежности центрального узла,
высокие требования к серверу по производительности при большом числе клиентов.