- возможности обработки распределяются между несколькими
машинами;
- клиенты запрашивают сервисы у серверов;
- серверы выполняют некоторую часть обработки для клиента.
Приложения, используемые в сетях «клиент-сервер», производят
предварительную обработку данных (front end), которая выполняется на
клиенте, и обработку базы данных (back end), выполняющуюся на сервере.
В модели «клиент-сервер» могут быть использованы:
- автономные (несетевые) приложения, такие как программы
обработки электронных таблиц (spreadsheet) или текстовые процессоры,
которые выполняются на клиенте, но сохраняют данные на сервере;
- приложения баз данных, которые обеспечивают интерфейс клиента
для запросов и механизм поиска на сервере, который размещает записи,
хранящиеся на одном или нескольких серверах;
- программы, такие как система электронной почты, в которой сервер
применяется для совместного использования информации.
Сервер и клиент. Сервер (server в дословном переводе на русский
язык означает «тот, кто обслуживает») сети предназначен для обслуживания
поступающих от клиента (client) сети запросов. Клиент всегда запрашивает
обслуживание, а сервер всегда обслуживает клиента. В некоторых случаях
один и тот же компьютер может выступать как в роли клиента, так и в роли
сервера, обеспечивая обработку запросов от других клиентов и запрашивая
обслуживание у других серверов.
По способу взаимодействия серверов и клиентов определяют два вида
сетей: «клиент-сервер» (client-server) и «равный с равным» (peer-to-
peer). Поскольку клиентом сети является пользователь, выполняющий на
компьютере свои задачи, то сам компьютер пользователя, подключенный к
сети, называется «рабочая станция» (workstation).
В модели «клиент-сервер» (рис. 1.2) рабочие станции формируют
запросы на обслуживание и пересылают их серверу (стадия 1). Сервер, используя
свои вычислительные мощности, обрабатывает запросы (стадия 2).
Результаты обработки возвращаются рабочим станциям (стадия 3). В этой
модели максимально используются все ресурсы сервера, учитывается его