Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
комп.сети3.doc
Скачиваний:
10
Добавлен:
15.04.2019
Размер:
437.76 Кб
Скачать

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

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

Другой подход - технология клиент-сервер - предусматривает, что отбор данных для ответа на запрос делается сервером, а клиенту передается только результат - те данные, которые были запрошены. На рисунке 5.9 показан процесс обмена информацией между сервером и клиентом при выполнении одного из запросов (

9. Централизованная сеть брабатывает данные в одном месте, используя мощный компьютер и сложное программное обеспечение, установленное только на нем. Терминалы пользователей и автоматизированные устройства ввода первичных документов посылают данные на центральную ЭВМ для обработки, которая, если необходимо, предоставляет на терминалы обработанные данные. Преимуществами такого подхода являются меньшие затраты, лучший контроль за данными и программами (поскольку они находятся в одном месте), большая безопасность (терминалы лишены возможности сохранять данные), отсутствие дублирования данных и операций по их обработке, лучшее использование квалифицированного персонала (который может сосредоточиться на обслуживании данных и программ на одном компьютере), простота модификации системы (все изменения делаются в одном месте). Среди недостатков - большая сложность эксплуатации, высокие затраты на коммуникации (при большой удаленности терминалов) и программное обеспечение (выше требования к нему), значительно меньшая гибкость и как следствие - большая вероятность, что система не будет удовлетворять требованиям всех пользователей.

Многие из этих недостатков устраняются децентрализованными системами, в которых данные хранятся и обрабатываются независимо в разных местах. При этом на каждом компьютере хранится какое-то подмножество всех данных компании (в зависимости от назначения и места расположения ЭВМ), а часть данных (необходимая всем ЭВМ) находится в нескольких местах. Однако в таких системах ощущается недостаток контроля за данными, находящимися в разных местах, координации между компьютерами, доступности информации (разная информация может находится в разных местах), проблема дублирования функций.

При распределенной обработке данных все подразделения компании, находящиеся в разных местах, соединены в единую сеть. Каждое из них имеет средства и возможности самостоятельно обрабатывать свои данные, поэтому пользуется преимуществами децентрализованной обработки. В то же время локальные компьютеры из разных мест могут посылать данные на центральную ЭВМ для подведения итогов и пользоваться общими данными компании, находящимися на ней, поэтому распределенная обработка дает и преимущества централизованной системы. В результате получается система, ориентированная как на нужды пользователей, так и на нужды руководства компании.

Преимущества распределенной обработки:

  • Поскольку пользователи контролируют каждую локальную систему, они имеют возможность подогнать ее под свои нужды и тем самым улучшить качество производимой информации.

  • Распределенная обработка данных позволяет быстрее и точнее вводить и корректировать данные, быстрее получать ответы на запросы.

  • Уменьшаются затраты на коммуникации, т.к. обработка производится локально.

  • Поскольку данные и другие ресурсы находятся в разных местах и частично дублируются, компьютеры как бы страхуют друг друга, уменьшая вероятность катастрофических потерь.

  • Каждая локальная система может рассматриваться как модуль общей системы, который может быть добавлен, модифицирован или удален из системы без необходимости изменять другие модули.

Достоинства порождают и недостатки:

  • Распределенные системы более дороги, чем централизованные.

  • Намного усложняются задачи обслуживания оборудования, программного обеспечения, поддержания данных в необходимом состоянии.

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

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

  • Разбросанность частей системы в пространстве и наличие коммуникаций снижают возможности обеспечения безопасности.

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