Технология клиент-сервер. Модели архитектуры
Технология клиент-сервер – модель взаимодействия компьютеров в сети. Исторически существовало 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.слабая защита данных |