Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

НТТР/1.0 200 OK




обозначает, что сервер для ответа использует версию HTTP 1.0. Код состояния 200 означает, что запрос клиента был успешным и затребованные

данные будут переданы после заголовков.

- Раздел заголовка ответа содержит данные о самом сервере и затребованном документе. Завершает заголовок пустая строка.

- Если запрос клиента успешен, то в теле ответа посылаются затребованные данные. Если запрос клиента удовлетворить нельзя, то передаются дополнительные данные в виде понятного для пользователя разъяснения причин, по которым сервер не смог выполнить данный запрос.

4. Универсальный интерфейс шлюзов CGI (Common Gateway Interface – универсальный интерфейс шлюзов) был специально разработан для расширения возможностей WWW-технологии за счет подключения всевозможного внешнего программного обеспечения. Основное его назначение - это обеспечение единообразного потока данных между сервером и прикладной программой, которая запускается сервером. CGI – это компонент программного обеспечения web-сервера, который может взаимодействовать с другими программами, работающими на этом сервере. С помощью CGI web-сервер может вызвать внешнюю программу и передать в нее пользовательские данные (например, информацию о том, с какого host-компьютера пользователь установил соединение, или какие данные введены пользователем в HTML-форму). Эта программа затем обрабатывает полученные данные, а сервер передает результаты ее работы обратно в web-браузер.

4.4. РАСПРЕДЕЛЕННАЯ ОБРАБОТКА ДАННЫХ. ТЕХНОЛОГИЯ «КЛИЕНТ-СЕРВЕР»

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

Распределенная обработка данных имеет следующие преимущества:

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

- снятие пиковых нагрузок с централизованного хранилища информации путем распределения обработки и хранения локальных баз данных на разных персональных компьютерах;

- обеспечение доступа пользователей к вычислительным ресурсам ЛВС;

- обеспечение обмена данными между удаленными пользователями.

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

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

Создание распределенных баз данных было вызвано двумя тенденциями обработки данных, с одной стороны — интеграцией, а с другой — децентрализацией.

Интеграция обработка информации подразумевает централизованное управление и ведение баз данных.

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

Доступ пользователей к распределенной базе данных (РБД) и ад­министрирование осуществляются с помощью системы управления распределенной базой данных, которая обеспечивает выполнение следующих функций:

- автоматическое определение компьютера, хранящего требуемые в запросе данные;

- декомпозиция распределенных запросов на частные подзапросы к базе данных отдельных ПК;

- планирование обработки запросов;

- передача частных подзапросов и их исполнение на удаленных персональных компьютерах;

- прием результатов выполнения частных подзапросов;

- поддержание в согласованном состоянии копий дублированных данных на различных ПК сети;

- управление параллельным доступом пользователей к РБД;

- обеспечение целостности РБД.

Распределенная обработка данных реализуется с помощью технологии «клиент-сервер», которая предполагает, что каждый из компьютеров сети имеет свое назначение и выполняет свою определенную роль. Одни компьютеры в сети владеют и распоряжаются информационно-вычислительными ресурсами (процессоры, файловая система, почтовая служба, служба печати, база данных), другие имеют возможность обращаться к этим службам, пользуясь их услугами.

Технология «клиент-сервер» — это технология вычислительной сети, в которой основная часть ее ресурсов сосредоточена в серверах, обслуживающих своих клиентов.

Технология «клиент-сервер» определяет два типа компонентов — серверы и клиенты.

Сервер — это объект, предоставляющий ресурсы (сервис, обслуживание клиентов) другим объектам сети по их запросам, но сам не использует эти ресурсы. Сервер работает по заданиям клиентов и управляет выполнением их заданий. После выполнения каждого задания сервер посылает полученные результаты обслуживаемому клиенту. Сервисная функция в архитектуре «клиент-сервер» описывается комплексом прикладных программ, в соответствии с которым выполняются разнообразные прикладные процессы.

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

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

Под сервером и клиентом часто понимают также не сами компьютеры, а работающие на них программные приложения. В этом случае то приложение, которое только отдает ресурс в сеть, является сервером, а то приложение, которое только пользуется сетевыми peсурсами — клиентом.

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

Первая группа — функции ввода и отображения данных.

Вторая группа -— прикладные операции обработки данных, характерные для решения задач данной предметной области (например, в менеджменте — определение потребности предприятия в материальных ресурсах на заданную производственную программу на планируемый период, формирование «портфеля заказов» предприятия и т.д.).

Третья группа — операции хранения и управления информационно-вычислительными ресурсами (базами данных, файловыми системами и т.д.).

В соответствии с указанными группами функций в любом приложении выделяются следующие логические компоненты:

компонент представления, реализующий функции первой группы;

прикладной компонент, поддерживающий функции второй группы;

компонент доступа к информационным ресурсам, поддерживающий функции третьей группы.

Выделяют четыре модели реализации технологии «клиент-сервер»: 1) модель файлового сервера; 2) модель доступа к удаленным данным; 3) модель сервера баз данных; 4) модель сервера приложений.

1. Модель файлового сервера представляет наиболее простой случай распределенной обработки данных.

Один из компьютеров в сети считается файловым сервером. Как правило, это относительно мощная ЭВМ, управляющая созданием, поддержкой и использованием общих информационных ресурсов локальной вычислительной сети, включая доступ к ее базам данных и отдельным файлам, а также их защиту. Данная модель предполагает, что включенные в сеть рабочие станции являются полноценными ЭВМ с установленным на них полным объемом необходимого для независимой работы составом средств системного и прикладного программного обеспечения. В этом случае отсутствует возможность разделения вычислительной нагрузки между сервером и рабочими станциями ЛВС.

Файловый сервер играет роль компонента доступа к информационным ресурсам (т.е. к файлам). На других ПК в сети функционирует приложение, в котором совмещены компонент представления и прикладной компонент. Использование файловых серверов предполагает, что вся обработка данных выполняется на рабочей станции, а сервер лишь выполняет функции накопителя данных и средств доступа (рис. 4.8).

Рис. 4.8. Модель файлового сервера

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

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

Запросы к информационным ресурсам направляются по сети серверу баз данных, который обрабатывает и выполняет их, возвращая клиенту необходимые для обработки блоки данных, которые удовлетворяют запросу клиента (рис. 4.9).

Рис. 4.9. Модель доступа к удаленным данным

Основное достоинство модели доступа к удаленным данным заключается в унификации интерфейса «клиент-сервер» в виде языка SQL и широком выборе средств разработки приложений.

К недостаткам можно отнести существенную загрузку сети при взаимодействии клиента и сервера посредством SQL-запрос (Structured Query Language — язык структурированных запросов) и невозможность администрирования приложений, так как в одной программе совмещаются различные по своей природе функции (представления данных и прикладного компонента).

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

3. Модель сервера баз данных основана на механизме хранимых процедур. Процедуры хранятся в словаре баз данных, разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер. В этой модели компонент представления выполняется на компьютере-клиенте, в то время как прикладной компонент оформлен как набор хранимых процедур и функционирует на сервере базы данных. Там же выполняется компонент доступа к данным, т.е. ядро СУБД (рис. 4.10). Достоинства модели сервера баз данных:

- возможность централизованного администрирования прикладных функций;

- снижение трафика (вместо SQL -запросов по сети направляются вызовы хранимых процедур);

- экономия ресурсов компьютера за счет использования единожды созданного плана выполнения процедуры.

Рис. 4.10. Модель сервера баз данных

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

4. Модель сервера приложений (называется также «трехуровневая архитектура «клиент -сервер») позволяет помещать прикладные программы на отдельные серверы приложений. Программа, выполняемая на компьютере-клиенте, решает задачу ввода и отображения данных, т.е. предоставляет пользователю интерфейс для запроса. Прикладной компонент реализован как группа процессов, выполняющих прикладные функции (обеспечивает формирование запросов к базе данных, передаваемых на выполнение серверу баз данных), называется сервером приложения. Доступ к информационным ресурсам, необходимым для решения прикладных задач, обеспечивается так же, как в модели доступа к удаленным данным, т.е. прикладные программы обращаются к серверу базы данных с помощью SQL- запросов, а затем предоставляют полученную информацию клиенту (рис. 4.11).

Рис. 4.11. Модель сервера приложений

Технологии «клиент-сервер» имеют следующие преимущества:

- позволяют организовывать сети с большим количеством рабочих станций;

- обеспечивают централизованное управление учетными записями пользователей, безопасностью и доступом, что упрощает сетевое администрирование;

- предоставляют эффективный доступ к сетевым ресурсам;

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

Наряду с преимуществами технология «клиент-сервер» имеет ряд недостатков:

- неисправность сервера может сделать сеть неработоспособной, что влечет как минимум потерю сетевых ресурсов;

- требует квалифицированного персонала для администрирования;

- имеет более высокую стоимость сетей и сетевого оборудования.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 1021; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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