Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание клиент-серверных приложений.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
4.13 Mб
Скачать

1.2. Основные понятия и компоненты архитектуры

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

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

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

Сердце большинства систем клиент-сервер - серверы баз данных, обеспечивающие надежный доступ к разделяемым данным для программ-клиентов, которые обращаются к функциям СУБД. Обычно клиенты по вычислительной сети посылают запросы серверу в форме предложений на языке SQL. Сервер интерпретирует и выполняет запросы и передает клиенту затребованные данные для обработки их программой клиента.

Промежуточное обеспечение (middleware) - это та часть системы клиент-сервер, которая связывает ПО конечного пользователя с сервером и помещается между клиентом и сервером. Существуют разнообразные варианты этого ПО, но все они выполняют одну задачу: освобождение прикладных программ от сложного взаимодействия с OC, сетевыми протоколами и серверами ресурсов.

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

К категории промежуточного обеспечения относятся также промежуточное обеспечение СУБД; мониторы обработки транзакций (TP); вызовы удаленных процедур (RPC); программы, ориентированные на обработку сообщений (Message-oriented middleware - MOM), и брокеры (посредники) объектных запросов (ORB).

Два основных типа промежуточного обеспечения - это собственное промежуточное обеспечение СУБД и основное промежуточное обеспечение баз данных. Собственное промежуточное обеспечение СУБД - это собственный механизм доступа для конкретного сервера баз данных. Основное промежуточное обеспечение баз данных, например, интерфейс открытое подключение баз данных (Open Database Connectivity - ODBC) корпорации Microsoft, позволяет программам "общаться" на разных диалектах SQL, сетевых протоколов и собственных API, используя общие интерфейсы.

Рассмотрим взаимодействие программного обеспечения сервера и клиентов на примере использования MS SQL Server в качестве сервера баз данных (рис. 1).

Рис. 1. Взаимодействие программного обеспечения сервера и клиентов

На компьютере сервера запускается программное обеспечение сервера базы данных MS SQL Server [8-9]. Программное обеспечение клиента базы данных MS SQL Server может быть так же запущено с компьютера сервера. Компьютер клиента, работающий под управлением какой-либо ОС (Windows 9Х/2000, Windows NT Server, Windows NT Workstation), запускает клиентское приложение SQL Server. Это приложение посылает запросы на SQL Server, принадлежащий компьютеру сервера, который работает под управлением ОС Windows 9Х/2000, Windows NT Server или Windows Server 2000 и запускает все типы приложений, включая приложение клиента и сервера.