!Клиентская программа работает с данными через запросы к серверному ПО.
!Базовые функции приложения разделены между клиентом и сервером.
Клиент-серверная архитектура
Технология клиент-сервер предусматривает следующее : отбор данных для ответа на запрос делается сервером, а клиенту передается только результат - те данные, которые были запрошены. Эта технология применима и в локальных, и в глобальных сетях.
пример:
Пользователь отправит на сервер запрос, который запустит процедуру. Процедура выполнится непосредственно на сервере. Она подсчитает количество сотрудников в каждом подразделении и отправит полученные 10 строк по сети на клиентский компьютер. Таким образом, произойдет существенная экономия трафика: вместо 1500 строк будет передано по сети всего 10. Клиент-серверная архитектура позволяет разгрузить сеть и поддерживать непротиворечивость данных за счет их централизованной обработки. Однако, языки хранимых процедур не приспособлены для полноценной реализации бизнес-логики. Поэтому бизнес-логика в клиент-серверных ИС по-прежнему реализуется на клиентских компьютерах.
Клиент-серверная архитектура
+
Полная поддержка многопользовательской работы
Гарантия целостности данных
_
Бизнес - логика приложений осталась в клиентском ПО.
При любом изменении алгоритмов, надо обновлять пользовательское ПО на каждом клиенте.
Высокие требования к пропускной способности коммуникационных каналов с сервером, что препятствует использование клиентских станций иначе как в локальной сети.
Слабая защита данных от взлома, в особенности от недобросовестных пользователей системы.
Высокая сложность администрирования и настройки рабочих мест пользователей системы.
Необходимость использовать мощные ПК на клиентских местах.
Высокая сложность разработки системы из-за необходимости выполнять бизнес-логику и обеспечивать пользовательский интерфейс в одной программе.
Любые изменения в бизнес-логике требуют обновления на клиентском компьютере.