Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Локальные и глобальные компьютерные сети.docx
Скачиваний:
44
Добавлен:
14.02.2015
Размер:
63.04 Кб
Скачать

Технология «клиент-сервер»

Технология «клиент-сервер» (иногда говорят: архитектура «клиент-сервер») – это ответ на трудности, которые возникли вместе с развитием сетевых информационных систем. Такую систему образуют три основных элемента: комплекс аппаратных средств (серверы, рабочие станции, коммуникационное оборудование); сетевая операционная система, обслуживающая совместное использование рабочими станциями ресурсов сети; комплексы прикладных программ («приложения»), которые обеспечивают решение задач пользователя. Реальная ИС довольно часто работает неустойчиво (большие задержки в обслуживании пользователей, разрушение служебных файлов, иногда потеря ценной информации). Это происходит потому, что программы на рабочих станциях работают фактически независимо друг от друга, и каждая из них, обращаясь к серверу за информацией, обычно захватывает весь информационный файл, даже если ей нужно всего несколько записей. Кроме того, каждая программа устанавливает собственные правила захвата и блокировки информационных ресурсов (с целью не допустить одновременного изменения одних и тех же данных разными пользователями). Выход был найден, когда возникла и стала быстро развиваться другая модель обработки данных в сетях – технология «клиент-сервер». Основная идея этой модели – разделить ключевые функции по обработке информации между программой-приложением («клиентом») и программой управления базой данных – «сервером». Ранг последнего резко повышается. Это уже не простой и безответственный файл-сервер, безучастно наблюдающий за бесчинствами прикладных программ, а сервер баз данных, на который возложена большая часть обязанностей по оптимизации обслуживания, поддержке целостности и безопасности данных, контролю за доступом к данным и т.д. Приложению остается лишь правильно сформулировать запрос и красиво оформить выданный сервером результат. Технология «клиент-сервер» позволяет создавать комплексы, которые в наибольшей степени соответствуют требованиям к современной ИС:

  • производительность и надежность (включая целостность и безопасность данных),

  • переносимость, т е возможность спокойно менять аппаратурные элементы без переделки программ,

  • простота установки и сопровождения (это функции администраторов сети и баз данных),

  • простота и эффективность разработки приложений: необходимость в этих операциях возникает довольно часто, особенно при развитии функций системы или изменении деловых алгоритмов.  Выполняют эту работу прикладные программисты;

  • простота и удобства общения с БД;

  • открытая архитектура ИС, возможность расширения функций, масштабов и контактов системы при сохранении прежних финансовых вложений, программных и информационных наработок.

Технология «клиент-сервер» – магистральное направление современных разработок в области мощных информационных систем (особенно на крупных промышленных предприятиях, в банках, в сфере торговли и обслуживания). Многие фирмы специализируются на выпуске промышленных продуктов для архитектуры «клиент-сервер». Главные компоненты этого «ассортимента» – серверы баз данных (СУБД) и средства разработки приложений (например, Visual Basic фирмы Microsoft, SQLWindows фирмы Centura, PowerBuilder фирмы Powersoft). Многие фирмы выпускают и «облегченные» версии своих продуктов, предназначенные для приобщения к современной технологии начинающих пользователей. Например, американская компания Centura Software, помимо сетевых программ для архитектуры «клиент-сервер», выпускает продукт для автономных компьютеров под названием SQLWindowsSolo(solo – персональный) Эта программа работает с реляционными базами данных, использует язык SOL и как бы имитирует сеть на автономном ПК.