1 Основы проектирования программных систем
Download 256.03 Kb.
|
Orlov Programmnaya injeneria распознан страницы
Рис. 6-6- Клиент-серверная архитектура сетевой библиотеки
Система здесь организована в виде набора сервисов, находящихся на серверах, и клиентов, которые обращаются к серверам и иснользуют сервисы. Главные элементы этой архитектуры: Набор серверов, предлагающих услуги клиентам (например, серверы услуг печати, серверы для записи и хранения файлов, серверы-переводчики). Набор клиентов, которые обращаются к сервисам серверов. В роли клиентов выступают клиентские программы, часто запускаемые одновременно на различных компьютерах. Сеть, которая позволяет клиентам обращаться к сервисам. Чаще всего клиент- серверные системы реализованы как распределенные системы, соединенные с помощью интернет-протокола. В нринципе логическую модель независимых сервисов, работающих на отдельных серверах, можно реализовать и на одном компьютере. Зачем? Такое решение несет разделение и независимость. Сервисы и серверы могут быть изменены, не затрагивая клиентов. В этой архитектуре реализуется схема несимметричного именования: клиент должен знать имя сервера и сервиса, а серверу нет нужды знать имя клиента. Запрос клиента к серверу синхронен, он ждет получения ответа. Различают «тонкого» и «толстого» клиента. В случае «тонкого» клиента вся обработка и управление данными выполняются на сервере. На клиентском компьютере занускаются только функции нриема и отображения данных — реализуется пользовательский интерфейс. При «толстом» клиенте сервер только управляет данными. На клиентском компьютере организована обработка данных и взаимодействие с пользователем системы. Главный недостаток модели «тонкого» клиента — большая загруженность сервера и сети (все вычисления выполняются на сервере). Напротив, модель «толстого» клиента максимально использует вычислительную мощность клиентских компьютеров: на них перемещаются и операции обработки, и операции представления. Примером «толстых» клиентов являются банкоматы. Обсудим клиент-серверную архитектуру сетевой библиотеки (рис. 6.6). Эта система предлагает клиентам электронные версии книг, фильмы и фотографии. В системе имеется несколько серверов, осуществляющих обработку, хранение и выдачу различных типов данных. Аудио- и видеоинформацию следует передавать синхронно, в реальном масштабе времени, что обеснечивает видеосервер. Фотографии позволяет просматривать с высоким разрешением отдельный сервер. Сервер каталога обслуживает занросы поиска, а сервер книг — запросы книжных изданий. В качестве клиентов рассматриваются экземпляры веб-браузера пользователей. Отметим, что благодаря распределенности архитектуры интеграция нового сервера в библиотеку осуществляется достаточно легко. В обычной, двухъярусной системе клиент-сервер могут возникнуть существенные нроблемы с размещением на аннаратуре трех логических ярусов — представления, обработки и хранения данных. Чтобы избежать этих нроблем, применяют трехъярусную архитектуру клиент-сервер (рис. 6.7). В этой архитектуре ярусам представления, обработки и хранения данных соответствуют отдельные нодси- стемы. Download 256.03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling