Архитектура OpenStack

3,768 views

Published on

Обзор компонентов OpenStack и взаимодействия между ними.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,768
On SlideShare
0
From Embeds
0
Number of Embeds
811
Actions
Shares
0
Downloads
59
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Архитектура OpenStack

  1. 1. Архитектура OpenStackКраткий путеводитель по Essex-4
  2. 2. ОБЛАКО С ЧЕЛОВЕЧЕСКИМ ЛИЦОМHORIZON
  3. 3. Horizon Графический интерфейс пользователя • Веб-приложение на основе Django • Не требует отдельной базы данных – По умолчанию, но ... – Данные расширений могут хранится локально при необходимости14.03.2012 3
  4. 4. ЖЕЛЕЗНЫЙ ЗАНАВЕСKEYSTONE
  5. 5. Keystone • Модули – Identity – авторизация – Token – аунтификация, управление токенами – Catalog – хранилище информации о всех сервисах- компонентах кластера – Policy – контроль доступа на основе правил и управление ими же • Поддерживаемые драйверы – KVS (key-value хранилище в памяти) – SQL – PAM – LDAP14.03.2012 5
  6. 6. Keystone Модель данных • Пользователи (user) • Тенанты (tenant) • Роли (role) • Токены (token) • Метаданные (extras) • Правила (rule)14.03.2012 6
  7. 7. ПЛАМЕННЫЙ МОТОРNOVA
  8. 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 Service14.03.2012 8
  9. 9. Nova - инфраструктура • Message Queue (AMQP сервер) – Rabbit MQ – Zero MQ • SQL сервер – SQL Alchemy • MySQL • SQLite • Сервер синхронизации времени (NTP)14.03.2012 9
  10. 10. Nova-API Окно во внешний мир • Поддерживаемые интерфейсы – OpenStack RESTful – EC2 SOAP – Административный14.03.2012 10
  11. 11. Nova-Compute Управление виртуальными машинами • Создание • Удаление • Перезагрузка • Подключение томов • Отключение томов • Консольный доступ • Прочее взаимодействие с гипервизором14.03.2012 11
  12. 12. Nova-Volume Управление виртуальными томами • Создание и удаление • Экспорт томов через iSCSI протокол • Поддерживаемые драйверы – iSCSI – Sheepdog – ZadaraBE – SAN iSCSI – Solaris iSCSI – HP SAN iSCSI – Nexenta14.03.2012 12
  13. 13. Nova-Scheduler Диспечер nova-compute и nova-volume внутри вызовов кластера • Модели распределения вызовов – Simple, наименее загруженная нода – Chance, произвольная нода – Filtered (Distributed), фильтрация + взвешивание – Добавленные пользователем14.03.2012 13
  14. 14. Nova-Network Управление виртуальными сетевыми адаптерами • Функции – Выделение фиксированых IP адресов для ВМ (см. Melange) – Конфигурация виртуальных сетей (VLAN) – Конфигурация сети для вычислительных нод (compute nodes) • Поддерживаемые модели сети – Flat – Flat DHCP – VLAN DHCP – Quantum-управляемая14.03.2012 14
  15. 15. IMAGE SERVICEGLANCE
  16. 16. Glance Хранение и управление образами виртуальных машин • Функции – Создание образа – Предоставление доступа к данным образа по протоколу HTTP – Управление каталогом образов – Хранение метаданных дисков • Поддерживаемые форматы – дисков: raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami – контейнеров: ovf, bare, aki, ari, ami • Поддерживаемые типы хранилищ – Файловая система – Amazon S3 – Swift – HTTP14.03.2012 16
  17. 17. NETWORK CONNECTIVITY AS A SERVICEQUANTUM
  18. 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
  19. 19. NETWORK INFORMATION SERVICEMELANGE
  20. 20. Melange Сетевой информационный сервис • Функции – Управление IP адресами (IPAM) – Выдача IP адресов виртуальным машинам (DHCP/dnsmasq) • В перспективе – Поддержка Load Balancing as a Service – Частичная интеграция с Quantum – Gateway, routing, DNS14.03.2012 20
  21. 21. ЗАКРОМА РОДИНЫSWIFT
  22. 22. Swift Hаспределенное, отказоустойчивое и высоконадежное хранилище объектов • Хранение образов ВМ и ... • Работа в качестве самостоятельного контейнера данных • Обеспечение отказоустойчивости и резервирования данных • Создание резервных копий и архивирование данных • Масштабирование14.03.2012 22
  23. 23. Артем Андреев aandreev@mirantis.com14.03.2012 23

×