Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Компоненты. Азы архитектуры клиент-сервер




Азы архитектуры клиент-сервер

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

Наиболее простая форма архитектуры клиент-сервер - это разделение вычислительной нагрузки между двум отдельными процессами: клиентом и сервером. Хотя и клиент, и сервер могут находиться на одном и том же компьютере, большинство систем этой архитектуры запускают клиентский процесс на одном компьютере, а процесс-сервер на другом, используя для обмена информацией сетевые связи. В этой модели один процесс может работать независимо от другого, выполнять определенные задания и разделять вычислительную нагрузку.

Обычно клиентом служит настольный ПК, выполняющий программное обеспечение конечного пользователя. программное обеспечение (ПО) конечного пользователя (front-end software) - это любая прикладная программа или пакет, способные направлять запросы по сети серверу и обрабатывать получаемую в ответ информацию. Сервер, в свою очередь, получает запросы и предпринимает действи от имени клиента.

ПК, работающий под управлением Windows 95 и выполняющий программу клиент-сервер Delphi, например, может представить на рассмотрение запрос серверу баз данных (скажем, программе Oracle7, редакция 7.2, запущенной на сервере Windows NT). Обычно клиент посылает запросы базе данных в виде предложений на языке структурированных запросов (SQL), использу понятный серверу базы данных диалект.

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

Существуют три основных программных компонента архитектуры клиент-сервер: ПО конечного пользователя, промежуточное обеспечение и ПО сервера. К ПО конечного пользователя относятся средства разработки программ и генераторы отчетов, в том числе электронные таблицы и текстовые процессоры. С помощью этого ПО пользователи устанавливают связь с серверами, отправляют на рассмотрение серверу запросы и получают ответную информацию.

Например, в пакете Microsoft Excel for Windows 95 используется встроенный ODBC-интерфейс для связи с подавляющим большинством серверов баз данных и "перекачки" данных в ожидающую электронную таблицу дл локальной обработки пользователем.

Генераторы отчетов также обладают средствами установления связи с серверами баз данных, что позволяет пользователям создавать специальные отчеты и диаграммы, а также запускать стандартные отчеты дл программ, такие как сводки по накладным и продажам. Дл лиц, ответственных за принятие решений, клиент-сервер означает простой доступ к корпоративной информации с помощью арсенала новых средств систем, содействующих принятию решений (decision support system - DSS), многие из которых концентрируются вокруг нового типа DSS-технологий, называемого оперативным анализом (online analytical processing - OLAP).

На рынке теперь доминируют средства разработки ПО конечного пользователя, такие как Delphi, PowerBuilder и Visual Basic, помогающие созданию соответствующих программ для архитектуры клиент-сервер. Все эти средства обладают способностями RAD, что позволяет разработчикам составлять прикладные программы из заготовленных компонентов.

Использование объектно-ориентированной модели разработки и возможность подключения управляющих элементов от независимых поставщиков (например, OCX и VBX) позволяет разработчикам создавать большую часть проекта из существующих программных модулей и компонентов. Эти средства также обеспечивают встроенные возможности подключения к большинству серверов баз данных и возможность распространения в массовом порядке исполнимых модулей программ ради развлечения и получения прибыли.

Промежуточное обеспечение, терминологически, - это та часть системы клиент-сервер, которая связывает ПО конечного пользователя с сервером. Это тире в сочетании "клиент-сервер".Его преимущество состоит в способности оградить ПО конечного пользователя и сервер от сложностей взаимодействий с операционной системой, сетью и вызовов самого сервера.

Существует много разновидностей промежуточного обеспечения. Это не просто один из видов программных продуктов. К нему относятся следующие виды промежуточного обеспечения: созданное специально дл СУБД; использующее исключительно сообщения; использующее брокеров объектных запросов; выполняющее обработку транзакций.




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


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


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



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




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