Клиент-серверные технологии

Архитектура современной корпоративной информ.системы (КИС) базируется на принципах клиент-серверного взаимодействия прогр.компонентов инф.системы.

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

клиент – приложение, которое посылает запрос на обслуживание сервера. Задача клиента – инициирование связи с сервером, определение вида запроса на обслуживание, получение от сервера результата обслуживания, подтверждение окончания обслуживания.

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

Схема клиент-серверной архитектуры включает в себя 3 уровня представления:

1) уровень представл.данных пользователя

2) уровень обработки данных приложением

3) уровень взаимодействия с БД

Варианты клиент-серв.архитектуры

1)централизованная система

2)архитектура «файл-сервер»

3)двухуровневая архитектура «клиент-сервер»

4)многоуровневая архитектура «клиент-сервер»

 

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

двухуровневая ар-ра «клиент-сервер»- основана только на исп-и сервера БД. В этом случае на сервере находятся БД вместе с СУБД и приклад.программами. Клиент. часть содержит уровень предоставл.данных. Можно отказаться от пересылки по сети файлов целиком и передавать отдельную выборку из БД. Пользоват.приложение разделяется на 2 части: 1я часть выполн.на сервере и связана с выборкой и агрегированием данных из БД. 2я часть – по предст.данных для анализа и принятия решений, выполн.на клиентской машине.

трехуровневая клиентская архитектурапозволяет помещать прикладные программы на отдельные серверы приложения, которые через АРТ-интерфейс утанавл.связь клиентских раб.со станцией. Работа клиент. части приложения сводится к вызову необх.функций сервера приложений, кот.называются «сервисами». Прикладные программы в свою очередь обращаются к серверу БД с помощью SQL-запроса. Такая архитектура повышает производительность за счет: 1)многократности повторного использования общих функций обработки данных в множестве клиентских приложений 2) в параллельности работы сервера приложений и сервера БД 3) повыш.скорости и надежности обработки за счет дублирования программного обеспеч. на нескольких серверах приложения.

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