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

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

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

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

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

суббота, 22 декабря 2007 г.

Анализ и синтез алгоритмов планирования заданий в ГРИД

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

Торжественное открытие

Наконец то мои руки дошли до клавиатуры и мышки, и создали GRID - блог. Отныне и во веки веков я - aGLex - буду стараться рассказывать о всем, что будет происходить в мире GRID вычислений.