Клиент-серверная архитектура КС




Взаимодействие приложений, при котором одна программа выступает как клиент, а другая как сервер, называется клиент-серверной архитектурой.

Основная задача сервера – находиться в режиме ожидания, пока за тем или иным ресурсом к нему не обратится какой-либо клиент. Сервер может быть перегружен большим количеством запросов, в связи, с чем задерживать обслуживание определенного запроса.

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

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

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

Серверы файлов. Сервер файлов управляет доступом пользователей к файлам. Если на компьютере пользователя установлен соответствующий клиент, то он получает возможность работать с различными файлами, хранящимися на сервере файлов. Например, пользователь может загрузить с удаленного компьютера документ Word, после чего работать с этим документом на своем компьютере.

Серверы печати. Сервер печати управляет доступом пользователей к принтерам. Если на компьютере пользователя установлен соответствующий клиент, то он получает возможность выводить документы со своего компьютера на принтер, подключенный к серверу печати.

Почтовые серверы. Почтовые серверы управляют передачей сообщений электронной почты между пользователями сети. Почтовые клиенты, например, Outlook Express, позволяют пользователю писать, отправлять и получать сообщения электронной почты.

Web-серверы. На серверах данного типа хранятся Web-страницы. Web-серверы обеспечивают пересылку Web-страниц, затребованных пользователем. Пользователь работает с Web-серверами посредством программы-клиента, входящего в состав браузера, например, Internet Explorer.

FTP-серверы обеспечивает пересылку (копирование, передачу) файлов в сети Internet с удаленного компьютера на локальный и с локального компьютера на удаленный, а также удаление или переименование файлов на удаленном компьютере. На компьютере пользователя для работы с FTP-серверами должен быть установлен FTP-клиент, например, FAR Manager или Internet Explorer.

Для того чтобы пользователь мог получить доступ к нескольким специализированным серверам, на его компьютере должны быть установлены соответствующие клиенты. Так, если он желает работать с электронной почтой, а также печатать документы на удаленном принтере, работающем под управлением ОС Windows, то ему нужно установить на своем компьютере Outlook Express (Internet Explorer) и клиент для сетей Microsoft.

Аппаратные серверы

Термин «аппаратный сервер» чаще всего используется для обозначения компьютера, специально выделенного для файлов, приложений или периферийного оборудования, которые совместно используются в КС. Обычно он представляет собой компьютер с быстродействующим процессором и большим объемом памяти, которые рассчитаны не на выполнение повседневных задач данного компьютера, а для обслуживания многочисленных запросов от клиентов. Серверная программа всегда должна быть готова выполнить запрос и именно поэтому к компьютерам, на которых работает программа-сервер, предъявляются повышенные требования по надежности и производительности.

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

К компьютерам, на которых устанавливается в основном только клиентское программное обеспечение, предъявляются менее серьезные требования по надежности и производительности, поскольку стабильность работы клиентского компьютера, как правило, влияет на работу одного человека, а от надежности работы аппаратного сервера может зависеть работа огромного количества клиентов сети.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-28 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: