- •Организация системы доступа пользователей и разработка технических принципов запуска ресурсоемких приложений в распределенной вычислительной среде на основе технологии облачных вычислений
- •Диссертация
- •Глава 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 в распределенной вычислительной среде
- •Часть исходного кода программы
- •Заключение
- •Литература
Облачная платформа (OpenNebula )
OpenNebula - это еще одно интересное приложение с открытым кодом (распространяемое под лицензией Apache), разработанное в Мадридском университете Комплутенсе (Universidad Complutense de Madrid). Помимо поддержки частных облачных инфраструктур, OpenNebula поддерживает идею создания гибридных облаков. Гибридные облака позволяют для улучшения масштабируемости комбинировать частную облачную инфраструктуру с открытой облачной инфраструктурой (например, Amazon)[4].
У платформы "облачных" вычислений OpenNebula есть много преимуществ. Во-первых, из точки управления инфраструктурой можно динамически скорректировать масштаб инфраструктуры облачной платформы, увеличивая число узлов и разделов кластеров, чтобы удовлетворить различным требованиям. Во-вторых, возможно централизованное управление всеми виртуально и физически распределенными инфраструктурами и можно создавать инфраструктуру с гетерогенными ресурсами центра обработки данных. Это может гарантировать использование ресурсов более эффективно и может сильно сократить количество потребных физических ресурсов за счет жесткой интеграции серверов, что уменьшают стоимость из-за экономии места, потребления энергии, охлаждения и так далее. К тому же, интеграция локальных ресурсов, так же как удаленных, поможет удовлетворить пиковые требования.
С точки зрения инфраструктуры пользователей, OpenNebula является масштабируемой и может быстро реагировать на требования пользователя. От точки зрения системных интеграторов пользователи могут развернуть любой вид облака и интегрировать центр обработки данных, продукты или услуги в инструментах управления поставщиков облачной инфраструктуры, диспетчеров виртуальных машин, менеджеров виртуальных изображений, менеджеров сервисов, инструментов управления и так далее. Это может быть полезным в любых видах центра обработки данных [1],[31],[85].
Cloud user interface
local interface
Cloud service
Virtual infrastructure manager
Virtualization
Storage
Network
Cloud
Publid cloud
Scheduler
Local user and administrator interface
Рисунок.2.6. Структура топологии ресурсов Opennebula
OpenNebula поддерживает Xen, KVM/Linux и VMware. Реализация управления и мониторинга в этом приложении основана на библиотеке libvirt [5],[3],[47],[79].
Результаты тестирования частного Облака на гетерогенной платформе ПМПУ СпбГУ показаны, что в нашем частном облаке запускали виртуальные машины. Потом пользователям предоставляют доступ к виртуальным машинам, на которых они могут установить и выполнить произвольное программное обеспечение, включая системы баз данных.
$ oneimage list
ID USER NAME TYPE REGTIME PUB PER STAT #VMS
1 oneadmin ttylinux OS Jun 01, 2011 23:12 No No used 1
1 oneadmin ubuntu Desktop OS Jun 01, 2011 23:12 No No used 1
$ onevnet list
ID USER NAME TYPE BRIDGE P #LEASES
0 oneadmin Small network Fixed br0 N 2
1 oneadmin VM LAN Ranged br0 N 2
$ onehost list
ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM STAT
0 node default 4 400 399 240 3.9G 3.8G on
$ onevm list
ID USER NAME STAT CPU MEM HOSTNAME TIME
14 oneadmin ubuntu-d runn 103 512M node 06 21:03:21
15 oneadmin ttylinux runn 1 64M node 06 21:03:02
18 oneadmin one-18 runn 103 400M node 06 19:30:13
19 oneadmin one-19 runn 104 400M node 06 19:11:16
