На рис. 1.7 представлена общая схема построения систем с двухуровневой архитектурой «клиент-сервер».
Клиент2
|
|
|
База данных |
Сервер с СУБД
Рис. 1.7. Общая схема построения систем с двухуровневой архитектурой
«клиент-сервер»
Исторически первая клиент-серверная система получила название модель доступа к удаленным данным (Remote Data Access – RDA)[7]. RDA-модель часто называют клиент-серверной архитектурой с "толстым" клиентом, поскольку в ее клиентском приложении объединены компонент представления и прикладной компонент. Модель доступа к удаленным данным представлена на рис. 1.8.
В RDA-модели имеется сервер баз данных. Программы компонента представления и прикладного компонента совмещены и выполняются на компьютере-клиенте. Клиент поддерживает как функции ввода и отображения данных, так и чисто прикладные функции. Доступ к информационным ресурсам обеспечивается либо операторами специального языка (например, языка SQL для баз данных), либо вызовами функций специальной библиотеки (если имеется соответствующий интерфейс прикладного программирования -API).
Клиент направляет запросы к информационным ресурсам по сети удаленному компьютеру. На нем функционирует ядро СУБД. Оно обрабатывает запросы, выполняет предписанные в них действия и возвращает клиенту результат, оформленный как блок данных (рис. 1.8). При этом инициатором манипуляций с данными выступают программы, выполняющиеся на компьютерах-клиентах. Ядру СУБД отводится пассивная роль -обслуживание запросов и обработка данных.
|
|
|
Компонент представления |
|
Прикладной компонент |
|
Компонент доступа к ресурсам |
|
База данных |
Первый уровень
предыдущаяследующая