Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_shilina.doc
Скачиваний:
6
Добавлен:
19.09.2019
Размер:
275.46 Кб
Скачать
  1. Назначение, основные характеристики и компоненты клиент/серверных систем.

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

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

Понятие архитектуры клиент-сервер в системах управления предприятием связано с делением любой прикладной программы на три основных компонента или слоя. Этими тремя компонентами являются:

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

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

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

Основные характеристики:

Основная характеристика системы клиент-сервер заключается в том, что доступ к отдаленной сети является прозрачным для пользователя. Это достигается с помощью удаленного вызовова процедур (remote procedure calls) - такого процесса, когда программа местного компьютера, работающая на оборудовании клиента, отправляет вызов в удаленный сервер. Этот сервер выполняет указанную процедуру и возвращает запрошенную информацию клиенту местного компьютера.

Трафик в таких системах обычно ниже, чем в файл-серверных, за счет того, что наиболее интенсивная работа с данными происходит на сервере. Клиент-серверная архитектура используется для работы с базами данных и публикации (web-системы). В зависимости от баланса вычислительной нагрузки между клиентом и сервером выделяют толстые, средние и тонкие клиенты. Под «тонким» клиентом понимается web-браузер. «Толстыми» и «средними» являются клиенты, выполненные на основе обычных и скриптовых языков программирования. Преимущество систем с «тонкими» клиентами заключается в их унифицированности, независимости от платформы, на которой функционирует клиентская часть. Недостаток заключается в низкой эффективности работы и сильными ограничениями возможностей рабочего пространства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]