Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4Третьякова_Архитектура_ИС / Теоретический материал / Учебник по распределеннной обработке информации.doc
Скачиваний:
119
Добавлен:
20.02.2016
Размер:
602.11 Кб
Скачать
  1. Основные принципы организации распределенной обработки информации

    1. Требуемые свойства систем

распределенной обработки информации

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

Под прозрачностью (transparency) понимают «незаметность» для пользователя внутренней рабо­ты системы, что достигается путем сокрытия от пользователя аспектов организации и реализации распределенной обработки информации. Пользователи распределенной системы долж­ны обладать доступом к ресурсам, не задаваясь вопросами о взаимодействии между процессами, о физическом месте размещения ресурсов, о том, какой именно процесс обслуживает тот или иной запрос пользователя.

В «Эталонной модели распределенной обработки информации в открытой систе­ме» Международной организации по стандартизации ISO (International Standardization Organization) определены восемь «типов прозрачности», обеспечиваемых в распределен­ной системе, а именно:

1) Прозрачность доступа (access transparency) скрывает от пользователя детали реализации сетевых протоколов, обеспечивающих связь между уда­ленными компьютерами. Кроме того, она также предоставляет универ­сальные средства доступа к данным, хранимым в различных форматах по всей системе;

2) Прозрачность местоположения (location transparency) основана на про­зрачности доступа и предназначена для сокрытия физического местополо­жения ресурсов в распределенной системе от клиента, желающего ими вос­пользоваться. Распределенная система, в которой реализована прозрач­ность местоположения, предоставляет доступ к удаленным файлам так, как если бы они являлись локальными;

3) Прозрачность сбоев (failure transparency) представляет собой метод обеспечения отказоустойчивости в распределенных системах. В случае вы­хода из строя какого-то ресурса либо компьютера сети пользователи сети могут заметить лишь некоторое снижение быстродействия. Прозрачность сбоев обычно реализуется путем репликации (replication) ресурсов либо создания кон­трольных точек восстановления. При применении репликации система обеспечивает дублирование ресурсов, выполняющих одни и те же функции. Даже если из строя выйдут все копии, кроме одной, распределенная система продолжит свое функционирование. Система, в которой использу­ются контрольные точки, периодически выполняет сохранение информа­ции о состоянии объектов (например, процессов), по которым они могут быть восстановлены, если сбой в распределенной системе приведет к поте­ре этих объектов;

4) Прозрачность репликации (replication transparency) позволяет скрыть от пользователя факт существования нескольких копий того или иного ре­сурса, доступного в системе. В такой системе доступ к группе реплицированных ресурсов осуществляется аналогично тому, как если бы доступным являлся один-единственный ресурс;

5) Прозрачность постоянства (persis­tence transparency) скрывает от пользователя информацию о месте хране­ния ресурса (будь то ОЗУ или дисковый накопитель);

6) Прозрачность транзакций (transaction transparency) позволяет системе добиваться непротиворечивости, скрывая выполнение согласования в группе ресурсов. Транзакции включа­ют запросы к службам (например, доступ к файлам и вызов функций), по­зволяющие менять состояние системы. Следовательно, транзакции часто требуют создания контрольных точек либо выполнения репликации в це­лях обеспечения реализации других задач в распределенных системах. Прозрачность транзакций позволяет скрывать от пользователя детали реа­лизации этих служб;

7) Прозрачность миграции (migration transparency);

8) Прозрачность изме­нения местоположения (relocation transpa-rency).

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

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

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

Гибкость характеризует легкость конфигурирования системы при изменении состава компонентов.

Масштабируемость, или расширяемость (scalability), означает способность распределенной сис­темы увеличиваться в масштабах (возможность подключения к системе дополни­тельных компонентов) без влияния на работу существующих приложений и пользователей. Масштабируемость рассматривается по отношению к размеру (подключение дополнительных пользователей и ресурсов), к географическому положению (пространственное расположение пользователей и ресурсов), к административному устройству (управление в административно независимых организациях). Проблемы масштабируемости обычно связаны с «узкими» местами по обслуживанию (один сервер для множества клиентов), по данным (один файл с общей информацией), по алгоритмам (централизованный алгоритм и перегрузка коммуникационной сети).

Применение децентрализованных алгоритмов придает распределенной системе следующие характерные черты:

• никто не обладает полной информацией о системе;

• решения принимаются на основе локальной информации;

• сбой в одном месте не вызывает нарушения работы алгоритма;

• существования единого времени не требуется.

Требование масштабируемости является существенным препятствием на пути распространения систем, реализованных на базе локальных сетей, на уровень сетей глобальных.

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