Читайте также:
|
|
Многоуровневая архитектура стала развитием архитектуры Клиент-Сервер и в своей классической форме состоит из трех уровней (Слайд 11):
Трехуровневая архитектура позволяет еще больше сбалансировать нагрузку на разные узлы и сеть, а также способствует специализации инструментов для разработки приложений и устраняет недостатки двухуровневой модели Клиент-Сервер:
1. Централизация логики приложения упрощает администрирование и сопровождение.
2. Четко разделяются платформы и инструменты для реализации интерфейса и прикладной логики, что позволяет с наибольшей отдачей реализовывать их специалистам узкого профиля.
3. Изменения прикладной логики не затрагивают интерфейса, и наоборот.
4. Сервер приложений с помощью монитора транзакций обеспечивает интерфейс с клиентами и другими серверами, может управлять транзакциями и гарантировать целостность распределенной базы данных.
5. Средства удаленного вызова процедур реализуют идею распределенных вычислений: они обеспечивают из любого узла сети вызов прикладной процедуры, расположенной на другом узле, передачу параметров, удаленную обработку и возврат результатов.
Прикладные серверы в основном ориентированы на среду UNIX, но их можно строить и в среде Microsoft Windows NT с использованием вызова удаленных процедур для организации связи клиентов с серверомприложений. На практике в локальной сети могут использоваться смешанные архитектуры (двухуровневые и трехуровневые) с одним и тем же сервером базы данных. С учетом глобальных связей архитектура может иметь больше трех звеньев.
Таким образом, многоуровневая архитектура распределенных приложений позволяет повысить эффективность работы КИС (корпоративной информационной системы) и оптимизировать распределение ее программно-аппаратных ресурсов.
Итак, как было сказано выше, чтобы разгрузить клиентскую рабочую станцию и уменьшить загрузку сети, применяется трехуровневая архитектура Клиент – Сервер, являющаяся расширением двухуровневой модели, где кроме клиентской части системы - и сервера базы данных вводится промежуточный сервер приложений (Слайд 12):
1. На стороне клиента выполняются только интерфейсные действия – т.е. на рабочей станции установлены только программные средства, поддерживающие интерфейс с БД.
2. На сервере БД находятся БД под управлением СУБД.
3. В архитектуре выделен сервер приложений, на котором находятся программные средства общего пользования. Эти серверы выполняют всю содержательную обработку данных, т.е. в них поддерживается вся логика обработки информации.
В отличие от двухуровневой архитектуры, данная архитектура ИС обеспечивает эффективное использование приложений общего пользования многими клиентами, при этом снижаются требования к оборудованию рабочих станций. Если серверовприложений и БД в сети несколько, такая архитектура становится Многоуровневой Клиент—Сервернойархитектурой.
Наличие трех самостоятельных уровней дает возможность варьировать аппаратными и программными средствами, т.е. выбирать:
· операционные системы,
· СУБД,
· интерфейсы конечных пользователей,
· типы серверов и рабочих станций.
Трехуровневая модель называется также моделью сервера приложений, или AS - моделью (Application Server) (Слайд 13). Она представляет собой типовой вариант, при котором в разрезе ИС каждая из трех функций приложения реализуется на отдельном компьютере
Создание архитектуры Клиент-Сервер возможно и на основе многотерминальной системы. В этом случае в многозадачной среде сервераприложений выполняются программы пользователей, а клиентскиеузлы вырождены и представлены терминалами. Подобная схема ИС характерна для UNIX.
В настоящее время архитектура клиент-сервер получила признание и широкое распространение как способ организации приложений для рабочих групп и ИС корпоративногоуровня. Подобная организация работы повышает эффективность выполнения приложений за счет использования возможностей сервера БД, разгрузки сети и обеспечения контроля целостности данных.
Подобную концепцию обработки данных пропагандируют, в частности, фирмы SAP, Oracle, Sun, Borland и др.
Дата добавления: 2014-12-20; просмотров: 148 | Поможем написать вашу работу | Нарушение авторских прав |