- •Организация системы доступа пользователей и разработка технических принципов запуска ресурсоемких приложений в распределенной вычислительной среде на основе технологии облачных вычислений
- •Диссертация
- •Глава 1. Классификация распределенных вычислительных сред 15
- •Глава 1. Классификация распределенных вычислительных сред 6
- •2Глава 2. Проблемы доступа пользователей и анализ продуктов для запуска приложений в распределенной вычислительной среде 14
- •Введение
- •Глава 1. Классификация распределенных вычислительных сред
- •Клиент-сервер
- •Метакомпьютинг
- •Основные понятия
- •Кластерная технология
- •Технологии Грид
- •Архитектура Грид
- •Общие задачи Грида
- •Технологии и системы облачных вычислений
- •Основные характеристики Облачных вычислений
- •Особенности облачных вычислений
- •Вызовы облачных вычислений
- •Глава 2. Проблемы доступа пользователей и анализ продуктов для запуска приложений в распределенной вычислительной среде
- •Анализ системы безопасности для распределенных вычислений
- •Системы авторизации Grid
- •Системы авторизации облачных вычислений
- •Анализ Облачных платформ для эффективного построения облачной вычислительной среды
- •Облачная платформа ( eucalyptus)
- •Облачная платформа (OpenNebula )
- •Облачная платформа (Abicloud )
- •Облачная платформа (Nimbus )
- •Анализ безопасности программной интерфейса api для управления ресурсами и сервисами Облачных вычислений
- •Исследование производительности метакомпьютера с единым образом операционной системы
- •Исследование производительности pvm c и без миграции процессов mosix в гетерогенной среде
- •Исследование производительности mpi с и без миграции процессов mosix в виртуальной среде
- •Анализ продукты Globus Toolkit для организации системы доступа пользователей к распределенной вычислительной среде
- •Gridftp – для управления данными
- •Gram – для управления процессами
- •Разработка и исследование системы управления ресурсами Univa Grid Engine в многопроцессорных северах
- •Конфигурация Univa Grid Engine
- •Глава 3. Организация системы доступа пользователей и разработка технических принципов запуска ресурсоемких приложений
- •Разработка системы безопасности грида в систему облачных вычислений
- •Разработка системы управления облачными ресурсами
- •Программный интерфейс drmaa для интеграции программных продуктов
- •Мosix вычислительный кластер на основе технологии облачных вычислений
- •Запуск приложение в распределенной вычислительной среде на основе технологии облачных вычислений
- •Глава 4. Консолидация и интеграция программных комплексов
- •Интеграция mpich2 и uge для запуска параллельных приложений
- •Интеграция uge и Globus toolkit для запуска приложений через drmaa
- •Интеграция системы безопасности Грида в систему Облачных вычислений
- •Разработка программного обеспечения OpenFoam в распределенной вычислительной среде
- •Часть исходного кода программы
- •Заключение
- •Литература
Разработка системы управления облачными ресурсами
Этот центральный компонент Univa Grid Engine управляет распределённой системой. кластером, принимая поступающие задания от пользователей, назначая задания на ресурсы, контролируя текущий статус кластера, и обрабатывая команды управления.
Пользователи могут посылать задания главному демону с командой (qsub) и проверять их состояние (с командой qstat). Имеется графический интерфейс (QMON) и программный интерфейс DRMAA (Distributed Resource Management Application API), который позволяет работать из любого другого приложения или для написания скриптов. Именно этого интерфейса мы делали интеграцию Globus Toolkit и UGE. Пользователи Globus могут запускать задание с командой globusrun-ws через DRMAA.
Программный интерфейс drmaa для интеграции программных продуктов
Distributed Resource Management Application API (DRMAA) - программный интерфейс для приложений управления распределенными ресурсами. Он предоставляет разработчикам приложений программную модель, которая позволяет разрабатывать распределенные приложения тесно связанные с нижележащей системой управления распределенными ресурсами (Distributed Resource Management System, DRMS). Для внедренцев таких распределенных приложений, DRMAA сохраняет гибкость и возможность выбора архитектуры системы.
Спецификация DRMAA призвана унифицировать интерфейсы систем DRMS, чтобы достичь переносимости между ними. Она разрабатывается специальной рабочей группой входящей в состав OGF (Open Grid Forum).
Благодаря тому, что в разработке стандарта DRMAA участвовали представители самых разных коммерческих и исследовательcких организаций, он быстро был принят сообществом. В настоящее время существует несколько реализаций DRMS, поддерживающих этот API, из которых наиболее полной и стабильной является Univa Grid Engine. В спецификации API описывается абстрактно на языке описания интерфейсов IDL (Interface Definition Language), что позволило на уровне языков программирования реализовать поддежку DRMAA для С/C++,Java, Perl, Python, Ruby.
Спецификация DRMAA обеспечивает независимость Грид приложения от используемой DRMS. Для этого в нее введено понятие категории задания. При отсылке задачи на Грид программист задает категорию, которая на конкретной системе отображается на совокупность настроек, которые могут включать указание требований приложения, приоритета выполнения и других специфических для DRMS параметров [55],[97].
Спецификация DRMAA включает следующие процедуры:
Инициализация и завершение Грид-приложения.
Задание шаблона задачи, включающее имя выполняемой команды, начальное состояние задачи, параметры среды выполнения, категорию задачи, потоки стандартного ввода/вывода и другие параметры.
Процедуры отправки на Грид отдельных задач и групповых задач.
Мониторинг и контроль выполнения задач.
Мosix вычислительный кластер на основе технологии облачных вычислений
В нашем частном облаке для выполнения поступающих заданий от пользователей мы создали эффективную вычислительную систему при помощи технологии MOSIX, которая позволяет осуществлять динамическую балансировку вычислений на узлах облачной вычислительной системы. MOSIX может управлять как кластером, так и многокластерной сетью (Grid), а также отдельными рабочими станциями и другими разделяемыми ресурсами[52],[53]. Он был применен в диссертации.
