Технология клиент-сервер. Модели архитектуры

Технология клиент-сервер – модель взаимодействия компьютеров в сети. Исторически существовало 2 альтернативные модели вычисления: 1. централиз. вычисление (данные и их обработка вып-ся на сервере) 2. вычисление на клиентских машинах с централиз. хранением файлов. Данные хранятся на сервере, обработка происходит на клиенте. Современная модель К-С объединяет преим-ва обеих моделей.

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

Мобильность – возможность переноса ИС с одной прогр.-ап. платформы на другую.

Интероперабельность – упрощение разработки ИС на основе использования готовых компонентов со станд. интерфейсом.

Клиент – реализуется на раб. станции, обладающей некот. специфич. особенностями: 1)объем оперативной памяти 2) наличие и объем дисковой памяти 3) хар-ки процессора и монитора

Сервер – 1) элемент аппаратуры, предоставляющий совместно используемый сервис в сети 2) прогр. компонент, предоставляющий общий сервис др. прогр. компонентам. Примеры: - сервер телекоммуникаций; - вычислит. сервер; - дисковый сервер; - файловый сервер; - сервер БД

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

Недостатки: 1) дорогое ПО 2) сложность в разработке 3) необх-ть высококвалифицированного персонала

Модели архитектуры клиент-сервер.

Модели архитектуры «клиент-сервер». RDA-модель и DBS-модель.

RDA – Remote Data Access – модель доступа к удал. данным (4-я модель). В RDA модели коды компонента-представления и прикл. компонента совмещены и вып-ся на компьютере-клиента. Доступ к инф. ресурсам обесп-ся на языке SQL. Запросы напр-ся по сети серверу БД, кот. их обрабатывает и пересылает клиенту блоки требуемых данных.

Достоинства: 1) широкий выбор ср-в разработки приложений 2)дост-ва мощного клиента

Недостатки: сложность администрир. и разработки распределенных ИС. Сеть перегружена большим кол-ом избыточных данных.

DBS – Data Base Server – модельсервера БД (2 модель)

Процесс, вып-ый на клиенте огр-ся фунуциями представления. Прикл. функции реализованы в виде хранимых процедур БД, хранящихся непосредственно в ней и вып-ся на сервере БД. Язык хранимых процедур уникален для каждой СУБД. «+» и «-« соответствует модели мощный сервер.

20.Сравнительный анализ двухуровневая архитектура К-С. Подходы «мощный сервер» и «мощный клиент»

ИС Технология К-С
модуль хранения данных модуль обработки данных интерфейс пользователя
С
К
Двухуровневая архитектура

Возникает задача распределения 3-х модулей ИС по 2-м физич. компонентам. Модуль хранения данных обычно реализ-ся на сервере, модуль интерфейса – на клиенте. В зависимости от размещения мод. обработки существует неск. подходов к реализации ИС в двухуровневой арх-ре К-С. На рис. представлены 5 подходов.

С Е Р В Е Р

мощный сервер мощный клиент

 

«+» 1.размещ. обработки в непосредств. близости к данным (снижается объем пересыл инфо) 2.повыш. целостность и безопасность данных 3.хорошая масштабируемость по производ-ти «-« 1.сложность реализации 2.производ-ть программ на SQL ниже, чем на др. языках 3.низкая надежность программ, написанных на SQL «+» 1.высокоразвитый графич. интерфейс 2.возм-ть одноврем. работы с неск. приложениями 3.высокая скорость работы «-« 1.сложность администрирования 2.сложность обновления 3.сложность распределения полномочий 4.перегрузка в сети 5.слабая защита данных