Архитектура «клиент-сервер»

На рис. 1.7 представлена общая схема построения систем с двухуровневой архитектурой «клиент-сервер».

Клиент2

Image

База данных

Сервер с СУБД

Рис. 1.7. Общая схема построения систем с двухуровневой архитектурой

«клиент-сервер»

Исторически первая клиент-серверная система получила название модель доступа к удаленным данным (Remote Data Access – RDA)[7]. RDA-модель часто называют клиент-серверной архитектурой с "толстым" клиентом, поскольку в ее клиентском приложении объединены компонент представления и прикладной компонент. Модель доступа к удаленным данным представлена на рис. 1.8.

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

Клиент направляет запросы к информационным ресурсам по сети удаленному компьютеру. На нем функционирует ядро СУБД. Оно обрабатывает запросы, выполняет предписанные в них действия и возвращает клиенту результат, оформленный как блок данных (рис. 1.8). При этом инициатором манипуляций с данными выступают программы, выполняющиеся на компьютерах-клиентах. Ядру СУБД отводится пассивная роль -обслуживание запросов и обработка данных.

Image

Компонент представления

Прикладной компонент

Компонент доступа к ресурсам

База данных

Первый уровень

предыдущаяследующая