3. Horizon
Графический интерфейс пользователя
• Веб-приложение на основе Django
• Не требует отдельной базы данных
– По умолчанию, но ...
– Данные расширений могут хранится локально
при необходимости
14.03.2012 3
5. Keystone
• Модули
– Identity – авторизация
– Token – аунтификация, управление токенами
– Catalog – хранилище информации о всех сервисах-
компонентах кластера
– Policy – контроль доступа на основе правил и
управление ими же
• Поддерживаемые драйверы
– KVS (key-value хранилище в памяти)
– SQL
– PAM
– LDAP
14.03.2012 5
6. Keystone
Модель данных
• Пользователи (user)
• Тенанты (tenant)
• Роли (role)
• Токены (token)
• Метаданные (extras)
• Правила (rule)
14.03.2012 6
8. Nova
Quantum Melange
REST REST
Networking Service
AMQP SQL
API
Hypervisor
AMQP (libvirt, Xen, etc.)
Compute Service
SQL
AMQP
REST API Service SQL
AMQP
AMQP SQL
Data Storage
Data Storage
Scheduler Service AMQP
AMQP
SQL
AMQP
Volume Service
14.03.2012 8
9. Nova - инфраструктура
• Message Queue (AMQP сервер)
– Rabbit MQ
– Zero MQ
• SQL сервер
– SQL Alchemy
• MySQL
• SQLite
• Сервер синхронизации времени (NTP)
14.03.2012 9
10. Nova-API
Окно во внешний мир
• Поддерживаемые интерфейсы
– OpenStack RESTful
– EC2 SOAP
– Административный
14.03.2012 10
11. Nova-Compute
Управление виртуальными машинами
• Создание
• Удаление
• Перезагрузка
• Подключение томов
• Отключение томов
• Консольный доступ
• Прочее взаимодействие с гипервизором
14.03.2012 11
12. Nova-Volume
Управление виртуальными томами
• Создание и удаление
• Экспорт томов через iSCSI протокол
• Поддерживаемые драйверы
– iSCSI
– Sheepdog
– ZadaraBE
– SAN iSCSI
– Solaris iSCSI
– HP SAN iSCSI
– Nexenta
14.03.2012 12
16. Glance
Хранение и управление образами виртуальных машин
• Функции
– Создание образа
– Предоставление доступа к данным образа по протоколу HTTP
– Управление каталогом образов
– Хранение метаданных дисков
• Поддерживаемые форматы
– дисков: raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami
– контейнеров: ovf, bare, aki, ari, ami
• Поддерживаемые типы хранилищ
– Файловая система
– Amazon S3
– Swift
– HTTP
14.03.2012 16
18. Quantum
Сетевое подключение как услуга (NCaaS)
• Поддержка нетривиальных сетевых топологий
• Потенциальная возможность построения дополнительных сетевых
сервисов
– VPN-aaS
– firewall-aaS
– IDS-aaS,
– data-center-interconnect-aaS
• Гибкий механизм подключения расширений
– Как следствие поддержка разнообразного сетевого оборудования и
технологий
• Туннелирование
• QoS
• NetFlow
• Расширения
– Open vSwitch Plugin
– Cisco UCS/Nexus Plugin
– Многое другое
14.03.2012 18
20. Melange
Сетевой информационный сервис
• Функции
– Управление IP адресами (IPAM)
– Выдача IP адресов виртуальным машинам
(DHCP/dnsmasq)
• В перспективе
– Поддержка Load Balancing as a Service
– Частичная интеграция с Quantum
– Gateway, routing, DNS
14.03.2012 20
22. Swift
Hаспределенное, отказоустойчивое и
высоконадежное хранилище объектов
• Хранение образов ВМ и ...
• Работа в качестве самостоятельного
контейнера данных
• Обеспечение отказоустойчивости и
резервирования данных
• Создание резервных копий и архивирование
данных
• Масштабирование
14.03.2012 22