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

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

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

В результате работа построена следующим образом.

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

Контрольные вопросы

  • 1. Какие функции СУБД?
  • 2. Что такое транзакция?
  • 3. Каков принцип действия централизованная архитектуры?
  • 4. Каков принцип действия архитектуры «файл-сервер»?
  • 5. Каков принцип действия архитектуры «клиент-сервер»?
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >