Модели архитектуры клиент-сервер.
Технология клиент-сервер – это стиль работы приложений, где клиентский процесс запрашивает обслуживание у серверного процесса. Система клиент/сервер (К-С) – это любая система, в которой клиент передает запрос на сервер, где этот запрос выполняется. Технология К-С, это: 1) аппаратное обеспечение (сетевые клиентские и серверные ПК); 2) способ организации ПО и служб в сети; Характеристики клиента: 1) Клиент реализует внешний интерфейс. 2) Клиентская часть ИС размещается на рабочей станции, специфическими особенностями которой являются объем оперативной памяти, наличие и объем дисковой памяти, характеристики процессора и монитора. Сервер это: 1) элемент аппаратуры, предоставляющий совместно используемый сервис в сетевой среде; 2) программный компонент, предоставляющий общий функциональный сервис другим программным компонентам; (например, телекоммуникационный, вычислительный, дисковый,файловый сервера, сервер БД). Модели архитектуры К-С: - Архитектура файл-сервер. Файл-сервер выполняет функции хранения данных, клиентские машины выполняют обработку. Недостатки: высокий сетевой трафик; отсутствие унифицированного доступа к ресурсам; нарушение целостности данных. - RDA-модель (Remote Date Access – модель доступа к удаленным данным): клиент выполняет функции ввода, отображения данных, прикладные функции, сервер обрабатывает и выполняет запросы клиента. Достоинства: унификация и широкий выбор средств разработки приложений; высокоразвитый графический интерфейс; возможность одновременной работы с несколькими приложениями; высокая скорость работы. Недостатки: сложность администрирования; сложность обновления ПО; сложность распределения полномочий; перегрузка сети вследствие передачи по ней избыточных данных; слабая защита данных связанная со сложностью администрирования. - DBS- модель (DataBase Server – модель удаленного представления данных): клиент выполняет функции ввода, отображения данных и формирования запросов, сервер выполняет прикладные функции, реализованные в виде хранимых процедурБД. Достоинства: возможность централизованного администрирования прикладных функций; снижение трафика сети; повышение целостности и безопасности данных; экономия ресурсов. Недостатки: сложность реализации; низкая производительность; низкая надежность; сложности переноса программ на другие системы и платформы - AS (Application Server) – модель сервера приложений. Клиент выполняет функции ввода и отображения данных. Сервер приложений выполняет прикладные функции по обработке бизнес-логики. Сервер БД осуществляет управление данными. Достоинства: возможность использования на рабочих местах маломощных компьютеров; снижение нагрузки на сервер БД; уменьшение трафика сети; хорошая масштабируемость; возможности расширения функциональности. Недостатки: Сложность разработки систем; более медленное функционирование; высокая стоимость.
|