МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С. П. КОРОЛЕВА
(национальный исследовательский университет)»
СОЗДАНИЕ ПРОГРАММНЫХ КОМПЛЕКСОВ
РАСПРЕДЕЛЕННЫХ ВЫЧИСЛЕНИЙ
НА ОСНОВЕ ТЕХНОЛОГИИ XDP
В РАМКАХ ВЫЧИСЛИТЕЛЬНОЙ
GRID-СИСТЕМЫ СГАУ
Методическое пособие по выполнению курсового проекта
«Создание программных комплексов распределенных
вычислений на основе технологии XDP», дисциплина
«Технологии сетевого программирования»
САМАРА
2010
УДК 004. 75
А. В. ГАВРИЛОВ
АННОТАЦИЯ
Методические указания к курсовому проектированию направле-
ны на ознакомление студентов с основами архитектуры распреде-
лѐнных вычислительных систем. В качестве платформы для реали-
зации распределѐнных программ рассматривается технология XDP,
позволяющая прозрачным для программиста образом использовать
разнородные вычислительные ресурсы. В указаниях рассматриваются архитектурные принципы XDP,
выделяются важные элементы сервис-ориентированных распреде-
лѐнных систем. Подробно излагаются порядок установки и настрой-
ки необходимого для работы программного обеспечения, порядок
разработки модулей для работы в рамках XDP, приводятся примеры
и объясняются базовые приѐмы работы. Также рассматриваются ос-
новные этапы выполнения курсового проекта с применением техно-
логии XDP. Разработка предназначена для студентов специальностей и на-
правлений «Прикладная математика и информатика», «Прикладные
математика и физика». Рекомендуется использование настоящих
методических указаний при выполнении курсовых проектов по дис-
циплине «Технологии сетевого программирования». УДК 004. 75
© А. В. Гаврилов, 2010
© Самарский государственный
аэрокосмический университет, 2010
ОГЛАВЛЕНИЕ
Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
1 Архитектура технологии XDP... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 5
1. 1 Существующие подходы к реализации РВС ... ... ... ... ... ... ... ... ... ... 6
1. 2 Жизненный цикл работы РВС ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
1. 3 Жизненный цикл распределѐнной программы ... ... ... ... ... ... ... ... ... 8
1. 4 Особенности параллельных алгоритмов с точки
зрения архитектуры системы ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... . 8
1. 5 Роли модулей в жизненном цикле распределенной
программы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
1. 6 Архитектура РВС на основе сервис-ориентированного
подхода ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 11
1. 7 Реализация сервис-ориентированной архитектуры XDP ... ... . . 14
1. 8 Сервис-ориентированная платформа OSGi ... ... ... ... ... ... ... ... ... ... 15
1. 9 Единая информационная среда ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 18
1. 10 Контейнер.