Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы ПОКС201011.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
245.76 Кб
Скачать
  1. Технология «Клиент-Сервер».

Клиент-сервер (англ. Client-server) — сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом (front end) является запрашивающая машина (обычно ПК), сервером (back end) — машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к программному обеспечению.

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

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

Компьютер (процесс), управляющий тем или иным ресурсом, является сервером этого ресурса, а компьютер, пользующийся им – клиентом.

В функции «клиента» входит:

1) Предоставление пользовательского интерфейса, ориентированного на определённые производственные обязанности и полномочия;

2) Формирования запросов к серверу;

3) Анализ ответов сервера на запросы и предъявление их пользователю.

Основная функция сервера – выполнение специфический действий по запросам клиента (например, решение сложной математической задачи, поиск данных в базе, соединение клиента с другим клиентом и другое); при этом сам сервер не имеет никаких взаимодействий с клиентом. Если сервер, к которому обратился клиент, не в состоянии решить задачу из-за нехватки ресурсов, то в идеале он сам находит другой, более мощный, сервер и передаёт задачу ему, становясь, в свою очередь, клиентом, но не информируя об этом без нужды начального клиента.

Каждый конкретный сервер определяется видом того ресурса, которым он владеет. Например, назначением сервера БД является обслуживание запросов клиентов, связанных с обработкой данных; файловый сервер или файл- сервер, распоряжается файловой системой.

Этот принцип распространяется и на взаимодействие программ программа, выполняющая предоставление соответствующего набора услуг, рассматривается в качестве сервера, а программы, пользующиеся этими услугами, называют клиентами. Программы имеют распределенный характер, т.е. одна часть функций прикладной программы реализуется в программе клиенте, а другая в программе-сервере, а для их взаимодействия определяется некоторый протокол.

Различия в реализации технологии «Клиент-Сервер» определяются следующими факторами:

  • Виды программного обеспечения, в которые интегрирован каждый из этих компонентов;

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

  • Способы распределения логических компонентов между компьютерами в сети;

  • Механизмы, используемые для связи компонентов между собой.

Выделяются четыре подхода, реализованные в следующих технологиях:

  • Файловый сервер (File Server - FS);

  • Доступ к удаленным данным (Remote Data Access - RDA);

  • Сервер БД (Data Base Server - DBS);

  • Сервер приложений (Application Server - AS).