П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие
Модель доступа к удаленным данным
Download 1.32 Mb. Pdf ko'rish
|
Базы данных
Модель доступа к удаленным данным
Более технологичная RDA-модель существенно отличается от FS-модели характером компонента доступа к информацион- ным ресурсам. Это, как правило, SQL-сервер. В RDA-модели ко- ды компонента представления и прикладного компонента совме- щены и выполняются на компьютере-клиенте. Последний под- держивает как функции ввода и отображения данных, так и чисто прикладные функции. Доступ к информационным ресурсам обес- печивается либо операторами специального языка (языка SQL, например, если речь идет о базах данных), либо вызовами функ- ций специальной библиотеки (если имеется соответствующий интерфейс прикладного программирования – API). Клиент направляет запросы к информационным ресурсам (например, к базам данных) по сети удаленному компьютеру. На нем функционирует ядро СУБД, которое обрабатывает запросы, выполняя предписанные в них действия, и возвращает клиенту результат, оформленный как блок данных (рис. 7.3). При этом инициатором манипуляций с данными выступают программы, выполняющиеся на компьютерах-клиентах, в то время как ядру СУБД отводится пассивная роль – обслуживание запросов и обработка данных. Такое распределение обязанностей между клиентами и сервером базы данных не догма – сервер БД может играть более активную роль, чем та, которая предписана ему традиционной парадигмой. RDA-модель избавляет от недостатков, присущих системам как с централизованной архитектурой, так и с файловым сер- вером. При сравнении с централизованной архитектурой можно от- метить, что перенос компонента представления и прикладного компонента на компьютеры-клиенты существенно разгружает сервер БД, сводя к минимуму общее число процессов операци- онной системы. Сервер БД освобождается от несвойственных ему функций; процессор или процессоры сервера целиком загружа- 142 ются операциями обработки данных, запросов и транзакций. Это становится возможным благодаря отказу от терминалов и осна- щению рабочих мест компьютерами, которые обладают собствен- ными локальными вычислительными ресурсами, полностью используемыми программами переднего плана. Впрочем, указан- ное преимущество можно частично отнести и к модели файло- вого сервера, хотя, как правило, компьютер-сервер зачастую в данной модели использовался и в качестве клиента. Рис. 7.3. Модель доступа к удаленным данным (два варианта) При сравнении с моделью файлового сервера следует отме- тить резкое уменьшение загрузки сети. От клиента к серверу по сети передаются не запросы на ввод-вывод (как в системах с файловым сервером), а запросы на языке SQL, их объем сущест- венно меньше. В ответ на запросы клиент получает только дан- ные, релевантные запросу, а не блоки файлов, как в FS-модели. Основное достоинство RDA-модели – унификация интер- фейса «клиент-сервер» в виде языка SQL. Действительно, взаимо- 143 действие прикладного компонента с ядром СУБД невозможно без стандартизованного средства общения. Запросы, направляемые программой ядру, должны быть понятны обоим. Для этого их следует сформулировать на специальном языке. Но в СУБД уже существует язык SQL, о котором говорилось ранее. Поэтому целесообразно использовать его в качестве не только средства доступа к данным, но и стандарта общения клиента и сервера. Такое общение можно сравнить с беседой нескольких чело- век, когда один отвечает на вопросы остальных (вопросы зада- ются одновременно). Причем делает это он так быстро, что время ожидания ответа приближается к нулю. Высокая скорость обще- ния достигается прежде всего благодаря четкой формулировке вопроса, когда спрашивающему и отвечающему не нужно допол- нительных консультаций по сути вопроса. Беседующие обмени- ваются несколькими короткими однозначными фразами, им ниче- го не нужно уточнять. К сожалению, RDA-модель не лишена ряда недостатков. Во- первых, взаимодействие клиента и сервера посредством SQL- запросов при интенсивной работе клиентских приложений может существенно загрузить сеть. Во-вторых, удовлетворительное администрирование приложений в RDA-модели практически невозможно из-за совмещения в одной программе различных по своей природе функций (функции представления и прикладные). Download 1.32 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling