- •Организация системы доступа пользователей и разработка технических принципов запуска ресурсоемких приложений в распределенной вычислительной среде на основе технологии облачных вычислений
- •Диссертация
- •Глава 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 в распределенной вычислительной среде
- •Часть исходного кода программы
- •Заключение
- •Литература
Глава 4. Консолидация и интеграция программных комплексов
В настоящее время для решения этой проблемы многие предприятия используют различные стратегии:
• Консолидация для уменьшения количества серверов или систем хранения данных, необходимых для поддержки ИТ-служб,
• И виртуализация, которая помогает отделить эти службы от специфических видов реализации и представить их в более гибкой форме.
Консолидация и совместное использование услуг, разработанных в качестве экономически эффективного инструмента, предоставляют эти услуги через сеть, по мере необходимости. Эта способность зависит от достижений в области стандартизации, оптимизация, ориентация на сервисы, и виртуализации. В частности, виртуализация поддерживает динамические пулы ресурсов, таких как серверы и системы хранения. Интеграция служб, таких как SaaS в облачную парадигму на платы за использование предоставляет организациям привлекательными альтернативами для внутренних решений. Уменьшающиеся затраты аппаратных средств в облачных вычислений сделали совместно использованные, консолидированные службы даже более требуемыми сегодня. Это - особенно истина, когда службы могут быть поставлены легко таким платформам как нетбуки, IPod, и PDA или от общедоступных, частных, или от гибридных облаков. Консолидация службы и использование должны также принять во внимание качество обслуживания (QoS), соответствие, безопасность, управление, и проблемы стратегии ухода, которые возникают с облачными вычислениями. Кроме того, на уровне предприятия, доступ внешних облачных сервисов должен обеспечивать своим федерации в сети предприятия.
Основной драйвер преимуществ у стоимости "облачных" вычислений - виртуализация. Виртуализация - возможность создать и управлять вычислительными экземплярами, независимыми от используемого оборудования. Виртуализация поставляет много преимуществ, но с точки зрения облачной компании, самое большое преимущество - снижение издержек . В этих облаках пользователям предоставляют доступ к виртуальным машинам, на которых они могут установить и выполнить произвольное программное обеспечение, включая системы баз данных. Пользователи могут также развернуть устройства базы данных на этих облаках, которые являются виртуальными машинами с предварительно установленными и сконфигурированными системами баз данных.
Традиционно, единственные приложения были запущены на одном или более серверах. Во многих случаях отдельные серверы не полностью использовались и имели запас емкости для обработки. Кроме того, предприятие обеспечивает выделенные серверы, такие как почтовые серверы, серверы печати, серверы доменных имен (DNS), и так далее. Виртуализация позволяет больше чем одному приложению работать на сервере и возможности распределить многократные приложения по многократным серверам для упругости. Преимущество виртуализации - реализация дальнейшей консолидации и увеличение использования систем.
Эта консолидация увеличивается использование ресурса, повышает эффективность, уменьшает капиталовложения и затраты на обслуживание, и обеспечивает основу для повышения безопасности. Безопасность может быть усилена, потому что управление доступом для приложений, запущенных на собственной виртуальной машине, может быть реализовано более просто и непосредственно. Эта форма консолидации изображена на рисунке 4.1.
Рисунок.4.1. Консолидация серверов с помощью виртуализации
Для достижения эффективной консолидации, важно понять, какие ресурсы необходимы для запуска приложения с течением времени. Эти данные включают характеристики использования приложения и пиковые требования к ресурсам. С этой информацией виртуальные машины, которые запустят приложения, могут быть запущены через физические вычислительные ресурсы и ресурсы хранения. Некорректный запуск виртуальных машин может привести к проблемам с текущей производительностью, когда требования к ресурсам приложений значительно различаются в течение долгого времени [25],[49],[50],[57],[60].
В данной работе использовались разные программные продукты, у которых есть свои особенности. Мы сделали консолидацию и интеграцию программных комплексов для организации системы доступа пользователей и запуска приложений на виртуальном облачном вычислительном комплексе. Таким образом, непосредственная интеграция этих программных продуктов приводила к различным конфликтам. Поэтому была проведена разработка аутентификации и авторизации пользователей с помощью сертификатов. Ясно, что потребуются сертификаты, как для пользователей, так и для сервисов. Для создания сертификатов будет использоваться SimpleCA, которая поставляется вместе с Globus Toolkit. На данном этапе для согласования конфликтующих приложений была проведена интеграция Mpich2 , UGE и Globus tookit для запуска приложении.
