Вычислительная система, соответствующая архитектуре «Клиент-сервер», состоит из трёх компонентов:
§ сервера баз данных, управляющего хранением данных, доступом и защитой, резервным копированием, отслеживающего целостность данных в соответствии с бизнес-правилами и, самое главное, выполняющего запросы клиента;
§ клиента, предоставляющего интерфейс пользователя, проверяющего допустимость данных, посылающего запросы к серверу;
§ сети и коммуникационного оборудования.
Ядром архитектуры клиент-сервер является сервер баз данных. Поскольку многие задачи, связанные с обработкой данных, возложены на сервер, то нагрузка на сеть – трафик – резко снижается по сравнению с распределённой архитектурой.
Пример
Пусть необходимо найти 5 записей некоторой таблицы, содержащей миллион таких записей. Клиент посылает серверу запрос, в котором указано, какие данные должны быть найдены. Этот запрос обрабатывается сервером, сервер производит поиск и пересылает клиенту необходимые пять записей.
|
|
g
Другое преимущество архитектуры клиент-сервер перед распределённой состоит в том, что на сервере можно сосредоточить программы, обеспечивающие целостность данных, соответствие данных бизнес-правилам, что позволяет избежать дублирования программного кода в различных приложениях, использующих общую базу данных (рис. 4.11).
Рис. 4.11 Архитектура приложения «Клиент-сервер»
В случае архитектуры клиент-сервер сервер баз данных должен обладать высокой производительностью.
В настоящее время все современные прикладные программы ориентированы на работу с такой архитектурой вычислительного процесса.