- •Информационно – технологическая архитектура ис – 2. (Слайд 1)
- •1. Архитектура Клиент—Сервер – общие сведения.
- •2. Модели архитектуры Клиент-Сервер.
- •3. Двухуровневые модели распределения функций.
- •3.1. Удаленный доступ к данным.
- •3.2. Модель удаленного представления (Модель сервера бд).
- •3.3. Модель распределенного представления.
- •4. Многоуровневая модель распределения функций.
- •3.4. Модель распределенной функции.
- •3.5. Модель распределенной бд.
- •5. Функции уровней.
- •6. Свойства развития архитектуры Клиент-сервер.
- •Idapi (Integrated Database Application Programming Interface),
- •7. Сложные схемы взаимодействия.
- •8. Доступ к бд в ис с помощью стандартного интерфейса odbc.
- •9. Интероперабельность бд.
3.4. Модель распределенной функции.
В модели распределенной функции (Слайд 9) логика обработки данных распределена по двум уровням ИС. Общая часть прикладных функций реализована на компьютере-сервере, а специфические функции обработки информации выполняются на компьютере-клиенте. Функции общего характера могут включать в себя стандартное обеспечение целостности данных, например, в виде хранимых процедур, а оставшиеся прикладные функции реализуют специальную прикладную обработку. Подобную модель имеют также ИС, использующие информацию из нескольких неоднородных БД.
3.5. Модель распределенной бд.
Модель распределенной БД (Слайд 10) предполагает использование в ИС мощного компьютерa - клиента, причем данные хранятся на компьютере-клиенте и на компьютере-сервере.
в локальной и удаленной базах хранятся отдельные части единой БД;
локальная и удаленная БД являются синхронизируемыми друг с другом копиями.
Достоинства:
гибкость создаваемых на ее основе ИС, позволяющих компьютеру-клиенту обрабатывать локальные и удаленные БД.
высокая живучесть (При наличии механизмов координации соответствия копий - разрыв соединения клиента и сервера не приводит к краху системы, а ее работа может быть восстановлена с возобновлением соединения).
Недостаток:
высокие затраты при выполнении большого числа одинаковых приложений на компьютерах-клиентах.
Двухуровневые схемы архитектуры Клиент-Сервер могут привести к некоторым проблемам в сложных информационных приложениях с множеством пользователей и запутанной логикой. Решением этих проблем может стать использование многоуровневой архитектуры.
4. Многоуровневая модель распределения функций.
Многоуровневая архитектура стала развитием архитектуры Клиент-Сервер и в своей классической форме состоит из трех уровней (Слайд 11):
нижний уровень представляет собой приложения клиентов, выделенные для выполнения функций и логики представлений PS и PL и имеющие программный интерфейс для вызова приложения на среднем уровне;
средний уровень представляет собой сервер приложений, на котором выполняется прикладная логика BL и с которого логика обработки данных вызывает операции с базой данных DS;
верхний уровень представляет собой удаленный специализированный сервер базы данных, выделенный для услуг обработки данных DS и файловых операций FS (без риска использования хранимых процедур).
Трехуровневая архитектура позволяет еще больше сбалансировать нагрузку на разные узлы и сеть, а также способствует специализации инструментов для разработки приложений и устраняет недостатки двухуровневой модели Клиент-Сервер:
Централизация логики приложения упрощает администрирование и сопровождение.
Четко разделяются платформы и инструменты для реализации интерфейса и прикладной логики, что позволяет с наибольшей отдачей реализовывать их специалистам узкого профиля.
Изменения прикладной логики не затрагивают интерфейса, и наоборот.
Сервер приложений с помощью монитора транзакций обеспечивает интерфейс с клиентами и другими серверами, может управлять транзакциями и гарантировать целостность распределенной базы данных.
Средства удаленного вызова процедур реализуют идею распределенных вычислений: они обеспечивают из любого узла сети вызов прикладной процедуры, расположенной на другом узле, передачу параметров, удаленную обработку и возврат результатов.
Прикладные серверы в основном ориентированы на среду UNIX, но их можно строить и в среде Microsoft Windows NT с использованием вызова удаленных процедур для организации связи клиентов с сервером приложений. На практике в локальной сети могут использоваться смешанные архитектуры (двухуровневые и трехуровневые) с одним и тем же сервером базы данных. С учетом глобальных связей архитектура может иметь больше трех звеньев.
Таким образом, многоуровневая архитектура распределенных приложений позволяет повысить эффективность работы КИС (корпоративной информационной системы) и оптимизировать распределение ее программно-аппаратных ресурсов.
Итак, как было сказано выше, чтобы разгрузить клиентскую рабочую станцию и уменьшить загрузку сети, применяется трехуровневая архитектура Клиент – Сервер, являющаяся расширением двухуровневой модели, где кроме клиентской части системы - и сервера базы данных вводится промежуточный сервер приложений (Слайд 12):
На стороне клиента выполняются только интерфейсные действия – т.е. на рабочей станции установлены только программные средства, поддерживающие интерфейс с БД.
На сервере БД находятся БД под управлением СУБД.
В архитектуре выделен сервер приложений, на котором находятся программные средства общего пользования. Эти серверы выполняют всю содержательную обработку данных, т.е. в них поддерживается вся логика обработки информации.
В отличие от двухуровневой архитектуры, данная архитектура ИС обеспечивает эффективное использование приложений общего пользования многими клиентами, при этом снижаются требования к оборудованию рабочих станций. Если серверов приложений и БД в сети несколько, такая архитектура становится Многоуровневой Клиент—Серверной архитектурой.
Наличие трех самостоятельных уровней дает возможность варьировать аппаратными и программными средствами, т.е. выбирать:
операционные системы,
СУБД,
интерфейсы конечных пользователей,
типы серверов и рабочих станций.
Трехуровневая модель называется также моделью сервера приложений, или AS - моделью (Application Server) (Слайд 13). Она представляет собой типовой вариант, при котором в разрезе ИС каждая из трех функций приложения реализуется на отдельном компьютере
Создание архитектуры Клиент-Сервер возможно и на основе многотерминальной системы. В этом случае в многозадачной среде сервера приложений выполняются программы пользователей, а клиентские узлы вырождены и представлены терминалами. Подобная схема ИС характерна для UNIX.
В настоящее время архитектура клиент-сервер получила признание и широкое распространение как способ организации приложений для рабочих групп и ИС корпоративного уровня. Подобная организация работы повышает эффективность выполнения приложений за счет использования возможностей сервера БД, разгрузки сети и обеспечения контроля целостности данных.
Подобную концепцию обработки данных пропагандируют, в частности, фирмы SAP, Oracle, Sun, Borland и др.
