Трехуровневая модель клиент-серверной технологии

Эта модель включает три уровня процессов (клиент ® сервер приложений ® сервер баз данных

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

Функции между уровнями разделяются следующим образом.

Сервер баз данных выполняет:

§ физическое хранение данных;

§ манипулирование данными в соответствии с заданным набором процедур (поиск, выборка, модификация, запись и др.);

§ логическую и математическую обработку данных в соответствии с полученным от сервера приложений и клиента запросом.

Сервер приложений выполняет:

§ организацию решения задач, реализующих бизнес - правила. Он содержит наиболее часто встречающиеся программы задач или их модули и процедуры взаимосвязи с клиентами и сервером баз данных;

§ организацию взаимосвязи с клиентом и сервером баз данных.

§ Клиент выполняет следующие функции:

§ интерфейс с пользователем (организация ввода-вывода, формы представления данных);

§ формирование запросов к серверу приложений и серверу базы данных;

§ дополнительные арифметические и логические операции.

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

При трехуровневой модели между клиент-программой и сервером приложений, а также между сервером приложений и сервером баз данных функции по решению задач могут быть распределены по технологии “толстого” или “тонкого” клиента.