Download - Архитектура OpenStack
Архитектура OpenStack
Краткий путеводитель по Essex-4
HORIZONОБЛАКО С ЧЕЛОВЕЧЕСКИМ ЛИЦОМ
13.04.202313.04.2023 33
Horizon
Графический интерфейс пользователя• Веб-приложение на основе Django• Не требует отдельной базы данных– По умолчанию, но ...– Данные расширений могут хранится локально
при необходимости
KEYSTONEЖЕЛЕЗНЫЙ ЗАНАВЕС
13.04.202313.04.2023 55
Keystone
• Модули– Identity – авторизация– Token – аунтификация, управление токенами – Catalog – хранилище информации о всех сервисах-
компонентах кластера– Policy – контроль доступа на основе правил и управление
ими же• Поддерживаемые драйверы– KVS (key-value хранилище в памяти)– SQL– PAM – LDAP
13.04.202313.04.2023 66
Keystone
Модель данных• Пользователи (user) • Тенанты (tenant)• Роли (role)• Токены (token)• Метаданные (extras)• Правила (rule)
NOVAПЛАМЕННЫЙ МОТОР
13.04.202313.04.2023 88
Nova
API Service
Data StorageData Storage
SQL
Networking Service
Volume Service
Scheduler Service
Hypervisor(libvirt, Xen, etc.)
SQL
SQL
SQL
Compute Service
API
AMQP
AMQP
AMQP
AMQP
AMQP
AMQP
SQL
AMQP AMQP
Quantum Melange
RESTREST
REST
13.04.202313.04.2023 99
Nova - инфраструктура
• Message Queue (AMQP сервер)– Rabbit MQ– Zero MQ
• SQL сервер– SQL Alchemy• MySQL• SQLite
• Сервер синхронизации времени (NTP)
13.04.202313.04.2023 1010
Nova-API
Окно во внешний мир• Поддерживаемые интерфейсы– OpenStack RESTful– EC2 SOAP– Административный
13.04.202313.04.2023 1111
Nova-Compute
Управление виртуальными машинами• Создание• Удаление• Перезагрузка• Подключение томов• Отключение томов• Консольный доступ• Прочее взаимодействие с гипервизором
13.04.202313.04.2023 1212
Nova-Volume
Управление виртуальными томами• Создание и удаление • Экспорт томов через iSCSI протокол• Поддерживаемые драйверы– iSCSI– Sheepdog– ZadaraBE– SAN iSCSI– Solaris iSCSI– HP SAN iSCSI– Nexenta
13.04.202313.04.2023 1313
Nova-Scheduler
Диспечер nova-compute и nova-volume внутри вызовов кластера
• Модели распределения вызовов– Simple, наименее загруженная нода– Chance, произвольная нода– Filtered (Distributed), фильтрация +
взвешивание– Добавленные пользователем
13.04.202313.04.2023 1414
Nova-Network
Управление виртуальными сетевыми адаптерами• Функции
– Выделение фиксированых IP адресов для ВМ (см. Melange)
– Конфигурация виртуальных сетей (VLAN) – Конфигурация сети для вычислительных нод (compute
nodes) • Поддерживаемые модели сети
– Flat– Flat DHCP– VLAN DHCP– Quantum-управляемая
GLANCEIMAGE SERVICE
13.04.202313.04.2023 1616
Glance
Хранение и управление образами виртуальных машин• Функции
– Создание образа– Предоставление доступа к данным образа по протоколу HTTP– Управление каталогом образов– Хранение метаданных дисков
• Поддерживаемые форматы– дисков: raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami– контейнеров: ovf, bare, aki, ari, ami
• Поддерживаемые типы хранилищ– Файловая система– Amazon S3– Swift– HTTP
QUANTUMNETWORK CONNECTIVITY AS A SERVICE
13.04.202313.04.2023 1818
Quantum
Сетевое подключение как услуга (NCaaS)• Поддержка нетривиальных сетевых топологий• Потенциальная возможность построения дополнительных сетевых
сервисов– VPN-aaS– firewall-aaS– IDS-aaS,– data-center-interconnect-aaS
• Гибкий механизм подключения расширений– Как следствие поддержка разнообразного сетевого оборудования и технологий
• Туннелирование• QoS• NetFlow
• Расширения– Open vSwitch Plugin– Cisco UCS/Nexus Plugin– Многое другое
MELANGENETWORK INFORMATION SERVICE
13.04.202313.04.2023 2020
Melange
Сетевой информационный сервис• Функции– Управление IP адресами (IPAM)– Выдача IP адресов виртуальным машинам
(DHCP/dnsmasq)• В перспективе– Поддержка Load Balancing as a Service– Частичная интеграция с Quantum– Gateway, routing, DNS
SWIFTЗАКРОМА РОДИНЫ
13.04.202313.04.2023 2222
Swift
Hаспределенное, отказоустойчивое и высоконадежное хранилище объектов
• Хранение образов ВМ и ...• Работа в качестве самостоятельного
контейнера данных• Обеспечение отказоустойчивости и
резервирования данных• Создание резервных копий и архивирование
данных• Масштабирование
13.04.202313.04.2023 2323
Артем Андреев[email protected]