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