| Спонсоры | Новые и бу Polaris - новый скутер. DVD Новый диск.
рекомендуем |
|
Главная » 2010 » Декабрь » 25 » Что такое технология «клиент-сервер»
16:14 Что такое технология «клиент-сервер» |

Технология «клиент-сервер» (иногда говорят: архитектура «клиент-сервер») — это ответ на трудности, возникшие вместе с развитием сетевых информационных систем.
Такую систему образуют три основных элемента: комплекс аппаратных средств (серверы, рабочие станции, коммуникационное оборудование); сетевая операционная система, обслуживающая совместное использование рабочими станциями ресурсов сети; комплексы прикладных программ («приложения»), которые, собственно, и обеспечивают решение задач пользователя.
В чем же проблемы? Реальная ИС (вроде описанной нами системы управления складом) довольно часто работает неустойчиво (большие задержки в обслуживании пользователей, разрушение служебных файлов, иногда потеря ценной информации). Почему это происходит? Дело в том, что ваши программы на рабочих станциях работают фактически независимо друг от друга, и каждая из них, обращаясь к серверу за информацией, обычно захватывает весь информационный файл, даже если ей нужно всего несколько записей. Кроме того, каждая программа устанавливает собственные правила захвата и блокировки информационных ресурсов (с целью не допустить одновременного изменения одних и тех же данных разными пользователями). Ну, а там, где много хозяев...
В сущности, такой подход является тупиковым: вы можете установить превосходную сетевую операционную систему, собрать лучших программистов и договориться с ними о единой технологии обработки данных, — и все же нагрузка на сеть будет расти, а надежность ИС снижаться, вплоть до полного паралича системы.
Выход был найден около пятнадцати лет назад, когда возникла и стала быстро развиваться другая модель обработки данных в сетях — технология «клиент-сервер». Основная идея этой модели — разделить ключевые функции по обработке информации между программой-приложением («клиентом») и программой управления базой данных — «сервером». Ранг последнего резко повышается. Это уже не простой и безответственный файл-сервер, безучастно наблюдающий за бесчинствами прикладных про¬грамм, а сервер баз данных, на который возложена большая часть обязанностей по оптимизации обслуживания, поддержке целостности и безопасности данных, контролю за доступом к данным и т. д. Приложению рстается лишь правильно сформулировать запрос и красиво оформить выданный сервером результат.
Технология «клиент-сервер» позволяет создавать комплексы, которые в наибольшей степени соответствуют требованиям к современной ИС. Вот сжатый перечень этих требований:
производительность и надежность (включая целостность и безопасность данных);
переносимость, — т. е. возможность спокойно менять аппаратурные элементы без переделки программ;
простота установки и сопровождения (это функции администраторов сети и баз данных);
/♦ простота и эффективность разработки приложений: необходимость в этих операциях возникает довольно часто, особенно при развитии функций системы или изменении деловых алгоритмов. Выполняют эту работу прикладные программисты;
простота и удобства общения с БД (руководители не любят набирать что-то на клавиатуре сверх двух-трех нажатий или щелчков мышью);
наконец, открытая архитектура ИС, — т. е. возможность расширения функций, масштабов и контактов системы при сохранении прежних финансовых вложений, программных и информационных наработок.
Технология «клиент-сервер» — магистральное направление современных разработок в области мощных информационных систем (особенно на крупных промышленных предприятиях, в банках, в сфере торговли и обслуживания).
Многие фирмы специализируются на выпуске промышленных продуктов для архитектуры «клиент-сервер». Главные компоненты этого «ассортимента» — серверы баз данных (например, Oracle Server фирмы Oracle, SQLBase фирмы Centura) и средства разработки приложений (например, Visual Basic фирмы Microsoft, PowerBuilder фирмы Powersoft).
С одной стороны, не следует путать локальные сети с региональными и мировыми сетями, о которых рассказано в главе 16. ЛВС могут входить в состав региональных и мировых сетей, если они снабжены соответствующими коммуникационными устройствами. С другой стороны, если у вас есть модем, вы можете подключиться к мировой сети даже из. собственной квартиры, не имея никакого отношения к ЛВС. В локальных сетях компьютеры соединяются друг с другом специальными кабелями; в мировых сетях компьютеры обмениваются информацией по телефонным линиям связи, по радио и даже через спутники Земли.
Кроме того, не следует считать, что технология «клиент-сервер» неотделима от сети. Главное в этой технологии — модель обработки данных, разделение программного обеспечения на два компонента: приложение и сервер. Поэтому приложение и сервер БД могут находиться на одном компьютере (например, у вас дома) и не иметь никакого отношения к сети. |
|
Просмотров: 250 |
Добавил: sergei4
| Рейтинг: 0.0/0 |
|
|