Что такое Трехзвенная (многозвенная) архитектура "клиент – сервер"

Тема в разделе 'Вопрос / ответ', создана пользователем Sputnick, 25 окт 2013.

  1. Sputnick Администратор

    Репутация:
    58.920
    Трехзвенная (в некоторых случаях многозвенная ) архитектура (N-tier или multi-tier). представляет собой дальнейшее совершенствование технологии " клиент – сервер ". Рассмотрев архитектуру " клиент – сервер ", можно заключить, что она является 2-звенной: первое звено – клиентское приложение, второе звено – сервер БД + сама БД. В трехзвенной архитектуре вся бизнес-логика (деловая логика), ранее входившая в клиентские приложения, выделяется в отдельное звено, называемое сервером приложений. При этом клиентским приложениям остается лишь пользовательский интерфейс. Так, в качестве клиентского приложения в описанном выше примере выступает Web-браузер.

    Что улучшается при использовании трехзвенной архитектуры? Теперь при изменении бизнес-логики более нет необходимости изменять клиентские приложения и обновлять их у всех пользователей. Кроме того, максимально снижаются требования к аппаратуре пользователей.

    Итак, в результате работа построена следующим образом:

    • База данных в виде набора файлов находится на жестком диске специально выделенного компьютера (сервера сети).
    • СУБД располагается также на сервере сети.
    • Существует специально выделенный сервер приложений, на котором располагается программное обеспечение (ПО) делового анализа (бизнес-логика).
    • Существует множество клиентских компьютеров, на каждом из которых установлен так называемый "тонкий клиент" – клиентское приложение, реализующее интерфейс пользователя.
    • На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение – тонкий клиент. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к ПО делового анализа, расположенному на сервере приложений.
    • Сервер приложений анализирует требования пользователя и формирует запросы к БД. Для общения используется специальный язык запросов SQL, т.е. по сети от сервера приложений к серверу БД передается лишь текст запроса.
    • СУБД инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на сервере.
    • СУБД инициирует обращения к данным, находящимся на сервере, в результате которых результат выполнения запроса копируется на сервер приложений.
    • Сервер приложений возвращает результат в клиентское приложение (пользователю).
    • Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.
  2. Виолина

    Репутация:
    0
  3. U-Dachnik Новичок

    Репутация:
    0
    Коротко и понятно, а главное интересно и легко написано. Спасибо!
    Классно, что при трехзвенной архитектуре снижены требования к аппаратуре.;)

Поделиться этой страницей