Трехуровневая модель клиент-серверной технологии
Эта модель включает три уровня процессов (клиент ® сервер приложений ® сервер баз данных
Особенностью данной структуры является наличие сервера приложений, который предназначается для хранения пользовательских программ и подпрограмм.
Функции между уровнями разделяются следующим образом.
Сервер баз данных выполняет:
§ физическое хранение данных;
§ манипулирование данными в соответствии с заданным набором процедур (поиск, выборка, модификация, запись и др.);
§ логическую и математическую обработку данных в соответствии с полученным от сервера приложений и клиента запросом.
Сервер приложений выполняет:
§ организацию решения задач, реализующих бизнес - правила. Он содержит наиболее часто встречающиеся программы задач или их модули и процедуры взаимосвязи с клиентами и сервером баз данных;
§ организацию взаимосвязи с клиентом и сервером баз данных.
§ Клиент выполняет следующие функции:
§ интерфейс с пользователем (организация ввода-вывода, формы представления данных);
§ формирование запросов к серверу приложений и серверу базы данных;
§ дополнительные арифметические и логические операции.
§ Серверы приложений, серверы баз данных и сами базы данных могут размещаться на нескольких вычислительных машинах различной мощности.
При трехуровневой модели между клиент-программой и сервером приложений, а также между сервером приложений и сервером баз данных функции по решению задач могут быть распределены по технологии “толстого” или “тонкого” клиента.