logo search
Программа Сетевой академии Cisco CCNA 3 и 4 (Вс

Связи между клиентами и серверами

В модели "клиент-сервер" обработка данных происходит на нескольких компью­терах. Распределенная обработка позволяет осуществлять доступ к удаленным сис­темам для совместного использования информации и сетевых ресурсов. В среде се­ти, построенной по модели "клиент-сервер", клиент и сервер совместно используют о данные и отвечают за их обработку. Для поддержки сетевых служб для пользовате­лей большинство систем NOS проектируются на основе модели "клиент-сервер". Компьютер, работающий в сети, может быть хостом, рабочей станцией, клиентом или сервером. Компьютер, на котором работает протокол TCP/IP, независимо от того, является ли он клиентом или сервером, рассматривается как компьютер-хост. Ниже приведен список основных моментов связи между клиентом и сервером.

Простым примером связи клиента с сервером может служить сеанс протокола FTP. Этот протокол является основным стандартным методом передачи файлов от одного компьютера другому. Для того, чтобы клиент мог передать файл серверу или получить файл от него, на сервере должен быть установлен "демон" или служба FTP. В этом случае клиент запрашивает у сервера передачу файлов. Сервер обеспечивает службы, необходимые для передачи или получения файла, как показано на рис. 16.8.

Другим наглядным примером распределенной обработки данных в среде "клиент-сервер" является сеть Internet. Клиент или компьютер переднего плана, обычно выполняет функции представления данных для пользователя, такие как форматирование данных на экране, создание форм ввода и редактирование данных. Это осуществляется с помощью браузера, такого как Netscape или Internet Explorer. Web-браузеры посылают запросы Web-серверам. Когда браузер запрашивает данные у сервера, последний отвечает и программа-браузер получает ответ от Web-сервера. После этого браузер отображает данные протокола HTTP в своем окне. Сервер, или компьютер заднего плана, обрабатывает запросы клиентов относительно Web-страниц и предоставляет службы HTTP или World Wide Web.

Другим примером связи по модели "клиент-сервер" может служить сервер базы дан­ных и записи в ней или запрос клиента в локальной сети (local-area network — LAN). У клиента или на компьютере переднего плана может работать приложение, написанное на языке С или Java, а на сервере — программа Oracle или другое программное обеспечение управления базами данных. В этом случае клиент также может выполнять задания по форматированию и представлению данных для пользователя. Сервер при этом обеспечи­вает пользователю службы хранения данных, их поиска и выборки.

В типичной среде файлового сервера клиенту может потребоваться поиск в об­ширной области файлов базы данных для локальной обработки файлов. Этот поиск в файлах базы данных может вызвать избыточный поток данных в сети. В модели "клиент-сервер" клиент направляет запрос серверу; процессор сервера базы данных может обрабатывать порядка 100 000 записей в секунду и передавать клиенту лишь незначительный объем данных, удовлетворяющих требованиям запроса.

В качестве серверов обычно используются более мощные компьютеры, чем кли­ентские, и они лучше приспособлены для обработки больших объемов данных. В се­ти "клиент-сервер" большие базы данных хранятся на серверах и там же происходит обработка данных. Клиенту требуется лишь создать запрос серверу. При этом по се­ти передается лишь небольшой объем данных или результаты обработки запроса. Таким образом удовлетворяется запрос клиента и используется лишь небольшая часть полосы пропускания сети.

Распределение функций в сетях "клиент-сервер" дает существенные преимуще­ства, однако влечет за собой также и определенные проблемы и затраты. Хотя кон­центрация ресурсов на серверных системах дает большую безопасность, упрощает доступ и координирует управление, вместе с тем сервер становится основной уязви­мой точкой сети. Без работающего сервера вся сеть перестает функционировать. Кроме того администрирование и поддержка сервера требуют более квалифициро­ванного персонала, что увеличивает затраты на поддержку работы сети. Сервера также требуют дополнительного аппаратного и специализированного программного обеспечения, что существенно увеличивает стоимость создания сети.