<<
>>

Многоуровневая архитектура

Многоуровневая архитектура стала развитием архитектуры клиент-сервер и в своей классической форме состоит из трех уровней:

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

? средний уровень представляет собой сервер приложений, на котором выполня­ется прикладная логика BL и с которого логика обработки данных DL выпол­няет операции с базой данных DS;

? верхний уровень представляет собой удаленный специализированный сервер базы данных, выделенный для услуг обработки данных DS и файловых опера­ций FS (без использования хранимых процедур).

Подобную концепцию обработки данных пропагандируют, в частности, фирмы Oracle, Sun, Borland и др.

Трехуровневая архитектура позволяет еще больше сбалансировать нагрузку на разные узлы и сеть, а также способствует специализации инструментов для разра­ботки приложений и устраняет недостатки двухуровневой модели клиент-сервер.

Централизация логики приложения упрощает администрирование и сопровожде­ние. Четко разделяются платформы и инструменты для реализации интерфейса и прикладной логики, что позволяет с наибольшей отдачей реализовывать их спе­циалистам узкого профиля. Наконец, изменения прикладной логики не затраги­вают интерфейса, и наоборот. Но поскольку границы между компонентами PL, BL и DL размыты, прикладная логика может реализовываться на всех трех уров­нях. Сервер приложений с помощью монитора транзакций обеспечивает интер­фейс с клиентами и другими серверами, может управлять транзакциями и гаран­тировать целостность распределенной базы данных. Средства удаленного вызова процедур наиболее соответствуют идее распределенных вычислений: они обеспе­чивают из любого узла сети вызов прикладной процедуры, расположенной на дру­гом узле, передачу параметров, удаленную обработку и возврат результатов.

С ростом систем клиент-сервер необходимость трех уровней становится все более очевидной. Продукты для трехуровневой архитектуры, так называемые мониторы транзакций, являются относительно новыми. Эти инструменты в основном ори­ентированы на среду Unix, однако прикладные серверы можно строить на базе Microsoft Windows NT с вызовом удаленных процедур для организации связи кли­ентов с сервером приложений. На практике в локальной сети могут использовать­ся смешанные архитектуры (двухуровневые и трехуровневые) с одним и тем же сервером базы данных. С учетом глобальных связей архитектура может иметь боль­ше трех уровней. В настоящее время появились новые инструментальные сред­ства для гибкой сегментации приложений клиент-сервер по различным узлам сети. Таким образом, многоуровневая архитектура распределенных приложений позво­ляет повысить эффективность работы корпоративной информационной системы и оптимизировать распределение ее программно-аппаратных ресурсов. Но пока на российском рынке по-прежнему доминирует архитектура клиент-сервер.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Многоуровневая архитектура:

  1. Многоуровневость сознания в ее корреляции с многоуровневостью нервной системы
  2. Часть первая МНОГОУРОВНЕВАЯ МОДЕЛЬ ОРГАНИЗМА ЧЕЛОВЕКА
  3. Многофункциональность, многосубъектность. многоуровневость социальной сферы.
  4. Таненбаум Э.. Архитектура компьютера. 5-е изд, 2007
  5. Степанов А. Н.. Архитектура вычислительных систем и компьютерных сетей, 2007
  6. Архитектура
  7. Молитва о возрождении на Земле Священной Архитектуры
  8. Откровение Мастеров. Архитектура – наука о Времени
  9. 5.2.17. Укрепления благосостояния своих лучших сотрудников для увеличения функциональности всех элементов, составляющих структуру и архитектуру цели
  10. § 1. Социологический подход к изучению правотворческого процесса