N-звеньевая архитектура
Этот архитектурный стиль развертывания приложений подразумевает разделение компонентов на функциональные группы, подобно тому, как это происходит в многоуровневой архитектуре. Группа (реже – несколько групп) формируют звено – часть приложения, которая физически обособлена, то есть выполняется в отдельном процессе или на отдельном физическом компьютере. N-звеньевая архитектура характеризуется следующими принципами: · Это архитектурный стиль для развертывания уровней многоуровневой архитектуры. · Звенья зависят только от своих непосредственных соседей. Звено знает, как обрабатывать запросы от звена , передавать запросы к звену и интерпретировать полученные результаты. · Уровень развертывается в отдельное звено, если функциями этого уровня пользуются внешние приложения и сервисы. В противном случае размещение уровня в отдельном звене возможно, но не обязательно. Преимущества N-звеньевой архитектуры: § Сопровождаемость. Физическая изоляция уровней облегчает замену оборудования. § Масштабируемость. При увеличении нагрузки на одно из звеньев возможно легкое увеличение количества оборудования в звене. § Увеличение работоспособности и доступность. Этот показатель возрастает благодаря физической изолированности и независимости оборудования. В качестве примера использования данного архитектурного стиля приведем типичное веб-приложение с повышенными требования к безопасности обрабатываемых данных. В таком веб-приложении компоненты бизнес-логики можно разместить на отдельном физическом сервере, который связан с веб-сервером по интранет-сети. Веб-сервер принимает запросы пользователей из внешней сети, перенаправляет их на обработку серверу с бизнес-логикой, обработанные данные представляет в виде веб-страниц. Если слой доступа к данным также размещается на отдельном компьютере, то мы получим достаточно распространённый вариант – 3-х звеньевую архитектуру (рис. 27). Рис. 27. Пример 3-х звеньевой архитектуры.
|