1 Основы проектирования программных систем


Download 256.03 Kb.
bet8/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   4   5   6   7   8   9   10   11   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Рис. 6-6- Клиент-серверная архитектура сетевой библиотеки

Система здесь организована в виде набора сервисов, находящихся на серверах, и клиентов, которые обращаются к серверам и иснользуют сервисы. Главные эле­менты этой архитектуры:

  1. Набор серверов, предлагающих услуги клиентам (например, серверы услуг печати, серверы для записи и хранения файлов, серверы-переводчики).

  2. Набор клиентов, которые обращаются к сервисам серверов. В роли клиентов выступают клиентские программы, часто запускаемые одновременно на раз­личных компьютерах.

  3. Сеть, которая позволяет клиентам обращаться к сервисам. Чаще всего клиент- серверные системы реализованы как распределенные системы, соединенные с помощью интернет-протокола.

В нринципе логическую модель независимых сервисов, работающих на отдель­ных серверах, можно реализовать и на одном компьютере. Зачем? Такое решение несет разделение и независимость. Сервисы и серверы могут быть изменены, не затрагивая клиентов.
В этой архитектуре реализуется схема несимметричного именования: клиент должен знать имя сервера и сервиса, а серверу нет нужды знать имя клиента. За­прос клиента к серверу синхронен, он ждет получения ответа.
Различают «тонкого» и «толстого» клиента. В случае «тонкого» клиента вся обработка и управление данными выполняются на сервере. На клиентском компью­тере занускаются только функции нриема и отображения данных — реализуется пользовательский интерфейс. При «толстом» клиенте сервер только управляет данными. На клиентском компьютере организована обработка данных и взаимо­действие с пользователем системы.
Главный недостаток модели «тонкого» клиента — большая загруженность сервера и сети (все вычисления выполняются на сервере). Напротив, модель «тол­стого» клиента максимально использует вычислительную мощность клиентских компьютеров: на них перемещаются и операции обработки, и операции представ­ления. Примером «толстых» клиентов являются банкоматы.
Обсудим клиент-серверную архитектуру сетевой библиотеки (рис. 6.6). Эта система предлагает клиентам электронные версии книг, фильмы и фотографии. В системе имеется несколько серверов, осуществляющих обработку, хранение и выдачу различных типов данных. Аудио- и видеоинформацию следует передавать синхронно, в реальном масштабе времени, что обеснечивает видеосервер. Фотогра­фии позволяет просматривать с высоким разрешением отдельный сервер. Сервер каталога обслуживает занросы поиска, а сервер книг — запросы книжных изданий. В качестве клиентов рассматриваются экземпляры веб-браузера пользователей. Отметим, что благодаря распределенности архитектуры интеграция нового сервера в библиотеку осуществляется достаточно легко.
В обычной, двухъярусной системе клиент-сервер могут возникнуть существен­ные нроблемы с размещением на аннаратуре трех логических ярусов — представ­ления, обработки и хранения данных. Чтобы избежать этих нроблем, применяют трехъярусную архитектуру клиент-сервер (рис. 6.7). В этой архитектуре ярусам представления, обработки и хранения данных соответствуют отдельные нодси- стемы.


Download 256.03 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling