Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Черновик_пособия_ВСиС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
643.58 Кб
Скачать

3.4.4Архитектура «Клиент-сервер»

Вычислительная система, соответствующая архитектуре «Клиент-сервер», состоит из трёх компонентов:

  • сервера баз данных, управляющего хранением данных, доступом и защитой, резервным копированием, отслеживающего целостность данных в соответствии с бизнес-правилами и, самое главное, выполняющего запросы клиента;

  • клиента, предоставляющего интерфейс пользователя, проверяющего допустимость данных, посылающего запросы к серверу;

  • сети и коммуникационного оборудования.

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

Пример

Пусть необходимо найти 5 записей некоторой таблицы, содержащей миллион таких записей. Клиент посылает серверу запрос, в котором указано, какие данные должны быть найдены. Этот запрос обрабатывается сервером, сервер производит поиск и пересылает клиенту необходимые пять записей.

Другое преимущество архитектуры клиент-сервер перед распределённой состоит в том, что на сервере можно сосредоточить программы, обеспечивающие целостность данных, соответствие данных бизнес-правилам, что позволяет избежать дублирования программного кода в различных приложениях, использующих общую базу данных (рис. 4.11).

Р ис. 4.16 Архитектура приложения «Клиент-сервер»

В случае архитектуры клиент-сервер сервер баз данных должен обладать высокой производительностью.

В настоящее время все современные прикладные программы ориентированы на работу с такой архитектурой вычислительного процесса.

3.4.5Многозвенная архитектура

В случае большого числа пользователей возникают проблемы своевременной и синхронной замены версий клиентских приложений на рабочих станциях. Такие проблемы решаются в рамках многозвенной архитектуры (рис. 4.12). Часть общих приложений переносится на специально выделенный сервер приложений. Тем самым понижаются требования к ресурсам рабочих станций, которые называются «тонкими» клиентами. Данный способ организации вычислительного процесса является разновидностью архитектуры «Клиент-сервер» (рис. 4.13).

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

Р ис. 4.17 Многозвенная архитектура

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

Р ис. 4.18 Архитектура многозвенного приложения

Разумное сочетание производительности сервера приложений и производительности рабочих станций позволят построить сеть, более дешёвую при установке и эксплуатации.

Контрольные вопросы

  1. В чем различие между локальными и глобальными сетями?

  2. Что понимается под архитектурой локальной сети?

  3. В чём разница между рабочей станцией и сервером?

  4. Что понимается под топологией локальной сети?

  5. Что представляет собой глобальная сеть Internet?

  6. Что понимается под архитектурой вычислительного процесса? Каковы достоинства и недостатки различных архитектур?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]