В системах с «клиент-серверной» архитектурой (рис. 10.3) основная обработка данных проводится на сервере.
«Клиент-серверные» системы имеют следующие преимущества:
· снижение сетевого трафика за счет выполнения запросов на сервере;
· оптимизация выполнения запросов;
· возможность хранения бизнес-правил на сервере (ограничения целостности, хранимые процедуры, отражающие логику обработки);
· возможность использования CASE-средств для генерации кодов серверных объектов (триггеров, хранимых процедур, текстов SQL-запросов);
· управление пользовательскими привилегиями и правами доступа;
· широкие возможности резервного копирования и архивации данных.
Сравнительные характеристики технологий «файл-сервер» и «клиент-сервер» приведены в табл. 10.4.
Таблица 10.4
|
Характеристика |
«Файл-сервер» |
«Клиент-сервер» |
|
Интенсивность сетевого трафика |
+ |
|
|
Обеспечение целостности данных |
+ |
|
|
Обеспечение безопасности данных |
+ |
|
|
Устойчивость к сбоям |
+ |
|
|
Сложность проектирования |
+ |
|
|
Сложность эксплуатации системы |
+ |
|
|
Ограничения на число пользователей |
+ |
При обработке данных в сетевой среде выделяют следующие основные группы выполняемых функций:
· презентационная логика (Presentation Layer - PL);
· бизнес-логика (Business Layer - BL);
· логика доступа к ресурсам (Access Layer - AL).
По характеру распределения функций между клиентом и сервером различают системы с тонким клиентом, толстым клиентом и системы с трехслойной (трехуровневой) архитектурой.
предыдущаяследующая