русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Системы совместного использования файлов


Дата добавления: 2013-12-24; просмотров: 2006; Нарушение авторских прав


 

6.2.1 Обработка запросов в архитектуре файл/сервер

Архитектура с совместным использованием файлов получила название «файл/сервер».

 

 

В данной архитектуре компьютеры объединены в сеть. На файловом сервересети установлена операционная система, включающая подсистему, отвечающую за сетевую коммуникацию (ОСсеть), подсистему, отвечающую за управление данными (ОСУД), и расположена база данных. На рабочих станциях находятся прикладные программы, настольная СУБД (Access, Paradox, FoxPro и т.д.) и подсистема ОСсеть.

СУБД на рабочей станции посылает запрос пользователя или прикладной программы к БД на сервере. Подсистема управления данными (ОСуд) выбирает из БД необходимые для выполнения запроса таблицы целиком. Затем подсистема сетевой коммуникацию (ОСсеть) пересылает их на рабочую станцию, где СУБД выполняет запрос. При этом если таблицы имеют связанные с ними данные или индексы, то они также пересылаются по сети. В результате передается гораздо больший объем данных, чем реально нужно для выполнения запроса. Вследствие этого сеть сильно перегружается, что является недостаткомархитектуры файл/сервер.

Пользователи могут также формировать запросы и на внесение изменений в БД. При этом важнейшей задачей является блокирование записей, с которыми работает один из пользователей, чтобы в это время другой пользователь не внес изменений в те же данные.

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

 

6.2.2 Обработка запросов в архитектуре клиент/сервер



Базовым принципом этой архитектуры является централизация хранения и обработки данных

 

 

На сервере устанавливаются сетевая операционная система, размещается БД и мощная серверная СУБД – сервер баз данных, которыйобеспечивает хранение больших объемов информации, ее обработку и представление пользователям в сетевом режиме. Современные серверы – это мощные ПК, имеющие до четырех процессоров, большую оперативную память и несколько жестких дисков с общим объемом памяти до нескольких терабайт.

На компьютерах-клиентах, устанавливаются клиентские приложения(прикладные программы) и операционная система для рабочих станций.

Описанная архитектура клиент/сервер реализована по двухзвенноймодели и состоит из сервера сети и клиентских компьютеров.

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

Рассмотрим технологию обработки запросов к многопользовательской БД в двухзвенной модели архитектуры клиент/сервер.

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

Поскольку клиенту по сети передается только результат запроса, то в сети практически не возникает «заторов». Основная нагрузка ложится на сервер, который мощнее клиентов и поэтому способен быстрее обслуживать запросы. В результате уменьшается потребность клиентских приложений в оперативной памяти.

При обращении одновременно нескольких клиентов к одним и тем же данным сервер позволяет разделить выполнение их запросов во времени. Т. о. повышается степень безопасности БД, так как правила целостности данных определяются сервером и являются едиными для всех приложений, использующих эту БД.

 



<== предыдущая лекция | следующая лекция ==>
Удаленная обработка данных | Хранилища данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.634 сек.