вторник, 25 декабря 2007 г.

Распределенные системы - функции, виды

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

Примером распределенной системы является World Wide Web. От пользователя скрыты архитектура web-сервера, на котором обрабатывается запрос, его местоположение. В качестве middleware выступает программное обеспечение сервера, а в качестве распределенного приложения - пользовательский запрос, который может обрабатываться несколькими компьютерами.

Однако возможность построения распределенных систем не означает их полезность. Выделим основные функции распределенных систем, которые делают их применение обоснованным:
  1. Облегчение доступа к удаленным ресурсам. Гораздо выгодней разрешить нескольким пользователям пользоваться одним принтером, чем покупать отдельный принтер каждому пользователю
  2. Прозрачность. Распределенная система позволяет скрывать разницу в физическом хранении данных, местоположение, отказы и восстановления ресурсов.
  3. Масштабируемость. Для увеличения производительности системы достаточно подключить к ней нужное количество вычислительных узлов, а не заменять старые.
Чтобы распределенная система могла выполнять свои функции требуется соответствующее программное обеспечение. Различают:
  1. Менеджеры ресурсов. Помогают множеству пользователей и программ совместно использовать такие ресурсы как память, периферийные ресурсы, хранилища данных и т.д.
  2. Распределенные операционные системы(Distributed Operating System) - для управления мультипроцессорными и гомогенными мультикомпьютерными системами
  3. Сетевые операционные системы (Network Operating System) - используются для гетерогенных мультикомпьютерных систем
На этом закончим. Более подробное описание распределенных систем и принципов их работы можно найти в книге Э. Таненбаума "Распределенные системы: Принципы и Парадигмы".

1 комментарий:

Unknown комментирует...

Ага, хорошая книга, сейчас ее как раз читаю