Технология «клиент-сервер»
Технология «клиент-сервер» пришла на смену централизованной
схеме управления вычислительным процессом на базе средней или большой ЭВМ
(мэйнфрейма).
В архитектуре клиент-сервера место терминала заняла ПЭВМ (клиентская),
а мэйнфрейма – один или несколько мощных компьютеров, специально выделенных
для решения общих задач обработки информации (компьютеры-серверы). Достоинством
этой модели является высокая живучесть и надежность вычислительной системы,
легкость масштабирования, возможность одновременной работы пользователя с
несколькими приложениями, высокая оперативность обработки информации, обеспечение
пользователя высококачественным интерфейсом и т. д.
Заметим, что эта весьма перспективная и далеко не исчерпавшая себя технология
получила свое дальнейшее развитие. Совсем недавно стали говорить о технологии
intranet, которая появилась в результате перенесения идей сети Internet
в среду корпоративных систем. В отличие от технологии «клиент-сервер» эта технология
ориентирована не на данные, а на информацию в ее окончательно готовом к потреблению
виде. Технология Intranet объединяет в себе преимущества двух предыдущих схем.
Вычислительные системы, построенные на ее основе, имеют в своем составе центральные
серверы информации и распределенные компоненты представления информации конечному
пользователю (программы-навигаторы, или броузеры). Детальное рассмотрение этой
технологии выходит за рамки настоящего пособия.
При взаимодействии любых двух объектов в сети всегда можно выделить сторону,
предоставляющую некоторый ресурс (сервис, услугу), и сторону, потребляющую
этот ресурс. Потребителя ресурса традиционно называют клиентом,
а поставщика – сервером.
В качестве ресурса можно рассматривать аппаратный компонент (диск, принтер,
модем, сканер и т. д.), программу, файл, сообщение, информацию или даже ЭВМ
в целом. Отсюда происхождение множества терминов: файл-сервер или диск-сервер,
принт-сервер или сервер печати, сервер сообщений, SQL-сервер (программа обработки
запросов к базе данных, сформулированных на языке SQL), компьютер-сервер и т.
д. Очевидно, все эти серверы имеют соответствующих клиентов.
С точки зрения программного обеспечения, технология «клиент-сервер» подразумевает
наличие программ-клиентов и программ-серверов. Клиентскими программами обычно
являются такие программы, как текстовые и табличные процессоры. В роли серверных
программ чаще всего выступают системы управления базами данных. Примером типичной
пары программ вида «клиент-сервер» можно считать программу текстового процессора,
обрабатывающую документ, в котором содержится таблица с информацией из базы
данных.
Некоторая программа, выполняемая в сети, по отношению к одним программам
может выступать в роли клиента и в то же время являться сервером для других
программ. Более того, за некоторый интервал времени роли клиента и сервера
между одними и теми же программами могут меняться.
Разновидностью более сложных клиент-серверных моделей является трехзвенная
модель «сервера приложений» – AS-модель (Application Server).
Эта модель описывает процесс функционирования сетей, использующих базы данных.
Согласно as-модели, каждая их трех основных функций (управление данными, прикладная
обработка и представление информации конечному пользователю) реализуется на
отдельном компьютере.
|