Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры 2011.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
744 Кб
Скачать
☆

19.Принципы клиент-серверного взаимодействия программных компонентов корпоративных информационных систем. Модели клиент-серверной архитектуры.

Системы клиент – сервер появились в середине 90-х годов 20 века. Под сервером обычно понимают процесс, который обслуживает информационную потребность клиента. В качестве процесса может быть: 1.поиск или обновление в базе данных – тогда сервер называют сервером базы данных (БД-сервер); 2.процедура обработки данных – в этом случае, сервер называют сервером приложений. 3.Клиентом является программа, осуществляющая доступ к сетевым службам (сервисам), предоставляемым сервером. Клиент посылает запрос на обслуживание сервером. В общем случае к задачам клиента относится: 1)инициирование связи с сервером; 2)определение вида запроса на обслуживание; 3)получение от сервера результата обслуживания; 4)подтверждение окончания обслуживания. Данная архитектура реализует многопользовательский режим работы и является распределенной, т.е. клиенты и серверы располагаются на разных узлах вычислительной сети. Данная архитектура называется многоуровневой, т. к. для нее характерны отношения “многие ко многим”: 1)между клиентскими рабочими станциями и серверами приложений; 2)между серверами приложений и серверами БД. Архитектура основана на применении протокола TCP/IP. Один из основных принципов клиент – серверной архитектуры заключается в разделении операций обработки данных на три группы, имеющих различную природу. 1.Ввод и отображение данных. 2.Прикладные операции обработки данных, характерные для решения задач данной предметной области. 3.Операции хранения и управления данными (базами данных или файловыми системами). Модели клиент-серверной архитектуры: Двухуровневая Клиент содержит компонент представления (только ввод и отображение данных). Эти программы выполняются на рабочих станциях. Сервер содержит прикладной компонент и компонент доступа к ресурсам. В ОП БД-сервера, помимо сетевой ОС, функционирует централизованная СУБД, кот обеспеч совместное исп рабочими станциями БД, размещенной во внешней памяти БД-сервера. На сервере выполняются запросы к БД и вносятся изменения в базу. Обращение к БД осущ на языке SQL, кот фактически стал стандартом для РБД. Сервер БД часто наз SQL-сервером. Данная модель архитектуры реализована в таких СУБД, как Oracle, Informix, Sybase, MS SQL. Трехуровневая Клиент содержит компонент представления, кот обеспеч ввод и отображение данных, и взаимодействует через интерфейс приложения- API интерфейс (Application Program Interface) с сервером приложений. Работа клиентской части приложения сводится к вызову необходимых функций сервера приложений, кот наз сервисами. Напр, клиенту нужен отчет по каким-то данным, для этого необходимо вызвать процедуру формирования отчета (сервис приложения). Приложение (прикладная программа) обращается к БД-серверу за данными. Прикладные программы обращаются к серверу базы данных с помощью SQL запросов. Достоинства трехуровневой архитектуры: 1.Общие функции обработки данных можно использовать многократно в клиентских приложениях. 2.SQL-сервер и сервер приложений могут работать параллельно, причем сервер приложений может быть менее мощным по сравнению с SQL-сервером. Скорость и надежность обработки данных можно повысить за счет дублирования программного обеспечения на нескольких серверах приложений, которые могут заменять друг друга в сети в случае технической неисправности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]