OpenStack

редактировать
Программное обеспечение для облачных вычислений

OpenStack
OpenStack® Logo 2016.svg
Автор (ы) Rackspace Hosting и NASA
Разработчик (и) OpenStack Foundation и сообщество
Первоначальный выпуск21 октября 2010 г.; 10 лет назад (21.10.2010)
Стабильный выпуск Уссури / 13 мая 2020 г.; 5 месяцев назад (13.05.2020)
Репозиторий opendev.org / openstack
Написано наPython
Платформе Кросс-платформенность
Тип Облачные вычисления
Лицензия Лицензия Apache 2.0
Веб-сайтwww.openstack.org

OpenStack является бесплатным открытый стандарт платформа облачных вычислений, в основном развертываемая как инфраструктура как услуга (IaaS) как в общедоступных, так и в частных облаках, где виртуальные серверы и другие ресурсы стал доступным пользователям. Программная платформа из взаимосвязанных компонентов, которые управляют разнообразными аппаратными средствами различных производителей, включающими обработку, хранение и сетевые ресурсы в центре обработки данных. Пользователи могут управлять через веб-панель управления, с помощью инструментов им строку или через веб-службы RESTful.

OpenStack возник в 2010 году как совместный проект Rackspace Hosting и NASA. По состоянию на 2012 год им управляла OpenStack Foundation, некоммерческая корпорация, созданная в сентябре 2012 года для продвижения программного обеспечения OpenStack и его сообщества. К проекту присоединились более 500 компаний.

Содержание
  • 1
    • 1.1 Исторические названия
    • 1.2 История выпусков
  • 2 Разработка OpenStack
  • 3 Компоненты
    • 3.1 Compute (Nova)
    • 3.2 Сеть (Neutron)
    • 3.3 Хранилище блоков (Cinder)
    • 3.4 Идентификация (Keystone)
    • 3.5 Изображение (взгляд)
      • 3.5.1 Изображения
      • 3.5.2 Определения метаданных
    • 3.6 Хранилище объектов (Swift)
    • 3.7 Панель управления (Horizon)
    • 3.8 Оркестровка (Heat)
    • 3.9 Рабочий процесс (Mistral)
    • 3.10 Телеметрия (облакомер)
    • 3.11 База данных (Trove)
    • 3.12 Уменьшение эластичной карты (Sahara)
    • 3.13 Чистый металл (Ironic)
    • 3.14 Обмен сообщениями (Zaqar)
    • 3.15 Общая файловая система (Манила)
    • 3.16 DNS (Назначить)
    • 3.17 Поиск (Searchlight)
    • 3.18 Диспетчер ключей ( Барбикан)
    • 3.19 Контейнерная оркестровка (Magnum)
    • 3.20 Анализ первопричин (Vitrage)
    • 3.21 Действия по тревоге на основе правил (Aodh)
  • 4 Совместимость с другими облачными API
  • 5 Управление
  • 6 Устройства
  • 7
  • 8 Проблемы при внедрении
    • 8.1 Ins проблемы с настройкой
    • 8.2 Документация
    • 8.3 Обновление OpenStack
    • 8.4 Долгосрочная поддержка
  • 9 Пользователи
  • 10 Модели развертывания
  • 11 Дистрибутивы
  • 12 См. также
  • 13 Ссылки
  • 14 Внешние ссылки
История
Платформа НАСА Nebula

В июле 2010 года Rackspace Hosting и NASA Совместно запустили облачную среду с открытым исходным кодом. программная инициатива, известная как OpenStack. Заявленная миссия заключалась в том, чтобы «создать повсеместную платформу облачных вычислений с открытым исходным исходным кодом, которая будет отвечать потребностям публичных и частных облаков независимо от размера, будучи простой в реализации и масштабируемой».

Проект OpenStack призван помочь организации услуги облачных вычислений, работающие на стандартном оборудовании. Первый официальный релиз сообщества под кодовым названием Austin появился три месяца, 21 октября 2010 года (2010-10-21), с планами выпускать несколько регулярных обновлений программного обеспечения каждые каждые несколько месяцев. Первоначальный код был взят с платформы НАСА Nebula, а также с платформы Cloud Files от Rackspace. Первоначальная облачная архитектура была предоставлена ​​веб-менеджером NASA Ames, Меган А. Эски, и представляла собой электрическое оборудование открытым исходным кодом 2009 года под названием OpenNASA v2.0. Модули облачного стека и открытого стека были объединены и выпущены как открытый исходный код командой NASA Nebula совместно с Rackspace.

В 2011 году разработчики дистрибутива Ubuntu Linux приняли OpenStack с неподдерживаемой технологической превью версии OpenStack «Bexar» для Ubuntu 11.04 «Natty Narwhal ». Объявление Ubuntu Canonical затем представил полную поддержку облаков OpenStack, начиная с выпуска OpenStack Cactus.

OpenStack стал доступен в Debian Sid из выпуска Openstack «Cactus» в 2011 г., первым выпуском Debian, включающим OpenStack, был Debian 7.0 (кодовое имя «Wheezy»), включая OpenStack 2012.1 (кодовое имя: «Essex»).

В октябре 2011 года SUSE объявил общедоступную предварительную версию первой в отрасли полностью настроенного устройства на базе OpenStack, основанного на выпуске OpenStack "Diablo". В августе 2012 года SUSE анонсировала коммерчески поддерживаемый корпоративный дистрибутив OpenStack на основе версии "Essex".

В ноябре 2012 года британская государственная цифровая служба (GDS) запустила Inside Government на основе OpenNASA v2.0 Правительство как модель платформы (GaaP).

Лью Такер, вице-президент и технический директор Cisco по облачным вычислениям в 2012 году

В 2012 году Red Hat анонсировала предварительную версию своего дистрибутива OpenStack, начиная с версии «Essex». После очередного предварительного выпуска Red Hat представила коммерческую поддержку OpenStack с выпуском «Grizzly» в июле 2013 года.

Организация OpenStack быстро выросла и более чем 540 компаний.

В 2012 году НАСА вышло из OpenStack в качестве активного участника и вместо этого приняло стратегическое решение использовать Amazon Web Services для облачных сервисов. В июле 2013 года НАСА провело внутренний аудит, указав на отсутствие технического прогресса и другие факторы, как на основную причину, по которой отказано от участия в активном проекте проекта и этого ограничилось использование публичных облаков. Этот отчет частично опровергается замечаниями, данными Исследовательским центром Эймса ИТ-директором Рэем О'Брайеном.

В декабре 2013 года Oracle объявила, что присоединилась к OpenStack в качестве спонсора и предоставить OpenStack к Oracle Solaris, Oracle Linux и многим ее продуктам. За этим последовало объявление о выпусках Oracle OpenStack для Oracle Solaris и Oracle Linux с использованием Icehouse 24 сентября 2014 года.

В мае 2014 года HP анонсировала HP Helion и выпустила предварительную версию HP Helion OpenStack Community., начиная с релиза IceHouse. HP использует HP Helion Public Cloud на OpenStack с 2012 года.

В 2014 году Interop и Tech Field Day компания Avaya выполняла программно-оплачиваемые сети. с использованием Преодоление кратчайшего пути и OpenStack в качестве автоматизированного кампуса, расширяя автоматизацию от центра обработки данных до конечного устройства, исключая ручную подготовку к предоставлению услуг.

По состоянию на март 2015 года NASA по-прежнему использует частное облако OpenStack и имеет RFP для поддержки общедоступного облака OpenStack.

Исторические названия

Несколько проектов OpenStack изменили названия из-за проблем с товарными знаками.

  • Нейтрон раньше назывался Quantum.
  • Sahara раньше назывался Savanna.
  • Уполномоченный ранее был известен как Кличка.
  • Trove раньше известен как RedDwarf.
  • Закар ранее назывался Маркони.

История выпусков

Название выпускаДата выпускаКодовые названия включенных компонентов
Остин21 октября 2010 г.Нова, Свифт
Бексар3 февраля 2011 г.Нова, Взгляд, Свифт
Кактус15 апреля 2011 г.Нова, Glance, Swift
Diablo22 сентября 2011 г.Нова, Глэнс, Свифт
Эссекс5 апреля 2012 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень
Фолсом27 сентября 2012 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень, Квант, Пепельный
Гризли4 апреля 2013 г.Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Havana17 октября 2013 г.Нова, Взгляд, Свифт, Горизонт, краеугольный камень, нейтрон, шлак, тепло, облакомер
Icehouse17 апреля 2014 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень, Нейтрон, Шлак, Тепло, Облакомер, Клад
Юнона16 октября 2014 г.Нова, Взгляд, Свифт, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara
Kilo30 апреля 2015 годаNova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic
Liberty16 октября 2015Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Закар, Манила, Обозначение, Барбакан, Прожектор
Митака7 апреля 2016 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень, Нейтрон, Пепел, Тепло, Облакомер, Клад, Сахара, Ироник, Закар, Манила, Назначить, Барбакан, Прожектор, Магнум
Ньютон6 октября 2016 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень, Нейтрон, Шлак, Тепло, Облакомер, Клад, Сахара, Ироник, Закар, Манила, Назначить, Барбакан, Прожектор, Магнум, Аод, облачко, конгресс, морозильная камера, мистраль, монаска-апи, монаска-лог-апи, мурано, панко, сенлин, солум, тэкер, витраж, Watcher
Ocata22 февраля 2017 г.Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Назначьте, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, мистраль, монаска-апи, монаска-лог-апи, мурано, панко, сенлин, солум, тэкер, витраж, Watcher
Pike30 августа 2017 г.Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Назначить, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, мистраль, монаска-апи, монаска-лог-апи, мурано, панко, сенлин, солум, тэкер, витраж, Watcher
Queens28 февраля 2018Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Закар, Манила, Назначить, Барбакан, Прожектор, Магнум, aodh, cl oudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun
Рокки30 августа 2018 г.Нова, Взгляд, Свифт, Горизонт, Краеугольный камень, Нейтрон, Пепла, Тепло, Облакомер, Клад, Сахара, Ироник, Закар, Манила, Назначьте, Барбакан, Прожектор, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling (40 услуг)
Stein10 апреля 2019Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Назначить, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-power rvm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, размещение (44 услуги)
Поезд16 октября 2019Nova, Glance, Swift, Horizon, Keystone, Neutro n, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Назначить, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca- api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca- events-api, размещение (44 услуги)
Уссури13 мая 2020Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Назначить, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, трицикл, зун, Киборг, ec2-api, Масакар i, Qinling, monasca-events-api, размещение, адъютант (44 службы)
Разработка OpenStack

Сообщество OpenStack сотрудничает в рамках шестимесячного цикла выпуска с привязкой ко времени с частыми этапами разработки.

На этапе планирования каждого сообщества собирался саммит OpenStack Design Summit, чтобы облегчить рабочих сессий разработчиков и составить планы. Эти саммиты по дизайну совпадают с конференцией OpenStack Summit.

Начало цикла разработки Pike, встреча дизайнеров была выделена в отдельное мероприятие Project Teams Gathering (PTG). Это было сделано для того, чтобы не отвлекать разработчиков от презентаций и встреч с клиентами, которые происходили на саммите OpenStack, а также для того, чтобы обсуждение происходило до начала следующего цикла.

Недавние саммиты OpenStack проходили в Шанхае 4-6 ноября 2019 г., Денвере 29 апреля - 1 мая 2019 г., Берлине 13 -19 ноября 2018 г., Ванкувер 21-25 мая 2018 г., Сидней 6-8 ноября 2017 г., Бостон 8-11 мая 2017 г., Остин 25–29 апреля 2016 г. и Барселона 25–28 октября 2016 г. Ранее саммиты OpenStack проходили также в Токио в октя 2015 г., Ванкувер в мае 2015 г. и Париж в ноябре 2014 г. Саммит в мае 2014 г. в Атланте собрал 4500 участников - на 50% больше, чем в Гонконге саммит шесть месяцев назад.

Компоненты
Основные службы OpenStack

OpenStack имеет модульную архитектуру с различными кодовыми названиями для своих компонентов.

Compute (Nova)

Nova - это проект OpenStack, который предоставляет способ предоставления вычислительных экземпляров (то есть есть виртуальных серверов). Nova поддерживает создание виртуальных машин, серверов baremetal (иронично) и имеет ограниченную поддержку системного контейнера. Nova работает как набор демонов поверх серверов Linux для предоставления этой услуги.

Новая написана на Python. Он использует множество внешних библиотек Python, таких как Eventlet (параллельная сетевая библиотека), Kombu (AMQP среда обмена сообщениями) и SQLAlchemy (инструментрий SQL Object Relational Mapper). Nova предназначена для горизонтального масштабирования. Вместо того, чтобы переключаться на более крупные серверы, вы приобретаете больше серверов и просто устанавливаете идентично настроенные службы.

Благодаря мониторингу производительности OpenStack в целом и производительности Nova в частности, масштабирование вопроса все становится более важным. Мониторинг сквозной производительности требует установки метрик от Nova, Keystone, Neutron, Cinder, Swift и других служб в дополнение к мониторингу RabbitMQ, который используется службами OpenStack для передачи сообщений. Все эти службы свои собственные файлы журналов, системы инфраструктуры корпоративного уровня, также отслеживаются.

Сеть (Neutron)

Neutron - это проект OpenStack, обеспечивающий «сетевое подключение в качестве службы» между интерфейсными устройствами (например, vNIC), управляемыми другими службами OpenStack (например, nova). Он реализует API-интерфейс OpenStack Networking.

Он управляет всеми сетевыми объектами сетевой инфраструктуры (VNI) и аспектами уровня доступа сетевой инфраструктуры (PNI) в среде OpenStack. OpenStack Networking позволяет создавать расширенные топологии виртуальных сетей, которые могут включать такие службы, как межсетевой экран и виртуальная частная сеть (VPN).

Neutron позволяет использовать выделенные статические IP-адреса или DHCP. Он также позволяет использовать адрес с плавающим IP, чтобы трафик динамически перенаправлялся.

Пользователи могут использовать технологии программно-определяемых сетей (SDN), такие как OpenFlow, для поддержки мультитенантности и масштабирования. Сеть OpenStack позволяет развертывать дополнительные сетевые службы и управлять ими, такими как системы обнаружения вторжений (IDS), балансировка нагрузки, межсетевые экраны и виртуальные частные сети (VPN).

Блочное хранилище (Cinder)

Cinder - это служба блочного хранилища OpenStack для предоставления томов виртуальным машинам Nova, хостам Ironic без операционной системы, контейнерам и многому другому. Некоторые из целей Cinder должны быть / иметь:

  • Архитектура на основе компонентов : быстрое добавление нового поведения
  • Высокая доступность : масштабирование до очень серьезных рабочих нагрузок
  • отказоустойчивость : Сравнение процессов избегают каскадных сбоев
  • с помощью восстановления : сбои должны легко диагностироваться, отлаживаться и исправляться
  • Открытые стандарты : быть эталонной реализацией для сообщества api

тома Cinder постоянное хранилище для гостевых виртуальных машин - так называемых экземпляров, управляемых программным продуктом OpenStack Compute. Cinder также можно использовать независимо от других сервисов OpenStack как автономное программно-хранилище. Система блочного управления создателем, репликацией, управлением моментальными снимками, подключением и отсоединением блочных устройств от серверов.

Идентификация (Keystone)

Keystone - это служба OpenStack, обеспечивающая аутентификацию клиента API, обнаружение сервисов и распределенная мультитенантная авторизация за счет реализации OpenStack Identity API. Это общая система аутентификации в облачной системе. Keystone может интегрироваться со службами каталогов, такими как LDAP. Он поддерживает стандартные учетные данные для имени пользователя и пароля, системы на основе токенов и вход в систему в стиле AWS (т.е. Amazon Web Services ). Каталог сервисов OpenStack Keystone позволяет клиентам динамически обнаруживать облачные сервисы и переходить к ним.

Image (Glance)

Проект Image service (glance) использует сервис, в котором пользователи могут загружать и обнаруживать данные средства, предназначенные для использования с другими службами. В настоящее время входят обнаруженные изображения и метаданных.

Изображения

Службы изображений Glance включают обнаружение, регистрацию и получение образов виртуальных машин (ВМ). Glance RESTful API, который позволяет запрашивать метаданные образ машины, а также извлекать фактический образ. Образы виртуальных машин, доступные через Glance, могут храниться в различных местах от простых файловых систем до систем хранения объектов, таких как проект OpenStack Swift.

Определения метаданных

Glance hosts каталог метаданных. Это сообщество предоставляет OpenStack способ определения различных имен ключей, метаданных и допустимых значений, которые используют к ресурсам OpenStack.

Хранилище объектов (Swift)

Swift - это распределенная, в конечном итоге согласованная объект / хранилище больших двоичных объектов. Проект OpenStack Object Store, известный как Swift, предлагает программное обеспечение для облачного хранилища, так что вы можете хранить и извлекать большое количество данных с помощью простого API. Он создан для масштабирования и оптимизирован для надежности, доступности и параллелизма для всего набора данных. Swift идеально подходит для хранения неструктурированных данных, которые могут неограниченно расти.

В августе 2009 года Rackspace приступила к разработке предшественника OpenStack Object Storage в качестве полной замены продукта Cloud Files. Первоначальная команда разработчиков состояла из девяти разработчиков., Компания по производству программного обеспечения для хранения объектов, в настоящее время является ведущим разработчиком для Swift с существенным вкладом от Intel, Red Hat, NTT, HP, IBM и др.

Dashboard (Horizon)

Horizon - это каноническая реализация OpenStack Dashboard, которая предоставляет веб-интерфейс пользователя для сервисов OpenStack, включая Nova, Swift, Keystone и т. д. Horizon поставляется с тремя центральными информационными панелями, "пользовательской информационной панелью", "системной информационной панелью" и "настройками". Между этими тремя они охватывают основные приложения OpenStack и обеспечивают поддержку Core. Приложение Horizon также поставляется с набором абстракций API для основных проектов OpenStack, чтобы предоставить разработчикам последовательный, стабильный набор многократно используемых методов. Используя эти абстракции, разработчики, работающие над Horizon, не должны быть хорошо знакомы с API-интерфейсами каждого проекта OpenStack.

Orchestration (Heat)

Heat - это сервис для оркестровки несколько составных облачных приложений с использованием шаблонов как через собственный REST API для OpenStack, так и через API запросов, совместимый с CloudFormation.

Рабочий процесс (Mistral)

Mistral - это служба, которая управляет рабочими процессами. Пользователь обычно пишет рабочий процесс, используя язык рабочего процесса на основе YAML, и загружает определение рабочего процесса в Mistral через его REST API. Затем пользователь может запустить этот рабочий процесс вручную через тот же API или настроить триггер для запуска рабочего процесса при каком-либо событии.

Телеметрия (облакомер)

Телеметрия OpenStack (облакомер) обеспечивает единую точку контакта для биллинговых систем, предоставляя все счетчики, необходимые для выставления счетов клиентам, для всех текущих и будущих компонентов OpenStack. Поставка счетчиков отслеживается и проверяется, счетчики должны легко расширяться для поддержки новых проектов, а агенты, выполняющие сбор данных, должны быть независимыми от всей системы.

База данных (Trove)

Trove - это база данных как услуга реляционная и нереляционная база данных.

Elastic map reduce (Sahara)

Sahara - это компонент для простого и быстрого выделения кластеров Hadoop. Пользователи будут указывать несколько параметров, таких как номер версии Hadoop, тип топологии кластера, детали типа узла (определение дискового пространства, настройки ЦП и ОЗУ) и другие. После того, как пользователь предоставит все параметры, Sahara развернет кластер за несколько минут. Sahara также предоставляет средства для масштабирования существующего кластера Hadoop, добавляя и удаляя рабочие узлы по запросу.

Bare metal (Ironic)

Ironic - это проект OpenStack, который предоставляет голые металлические машины вместо виртуальных машин.. Первоначально он был разветвлен из драйвера Nova Baremetal и превратился в отдельный проект. Его лучше всего рассматривать как API гипервизора без операционной системы и набор подключаемых модулей, которые взаимодействуют с гипервизорами без оболочки. По умолчанию он будет использовать PXE и IPMI совместно для подготовки, включения и выключения компьютеров, но Ironic поддерживает и может быть расширен с помощью подключаемых модулей для конкретных поставщиков для реализации дополнительных функций.

Обмен сообщениями (Zaqar)

Zaqar - это многопользовательская облачная служба обмена сообщениями для веб-разработчиков. Служба имеет полностью RESTful API, который разработчики могут использовать для отправки сообщений между различными компонентами своих SaaS и мобильных приложений с использованием различных шаблонов связи. В основе этого API лежит эффективный механизм обмена сообщениями, разработанный с учетом масштабируемости и безопасности. Другие компоненты OpenStack могут интегрироваться с Zaqar, чтобы сообщать о событиях конечным пользователям и взаимодействовать с гостевыми агентами, которые работают на уровне «над облаком».

Общая файловая система (Манила)

Общая файловая система OpenStack (Манила) предоставляет открытый API для управления общими ресурсами в независимой от поставщика платформе. Стандартные примитивы включают в себя возможность создавать, удалять и предоставлять / запрещать доступ к общему ресурсу и могут использоваться автономно или в различных сетевых средах. Поддерживаются коммерческие устройства хранения от EMC, NetApp, HP, IBM, Oracle, Quobyte, INFINIDAT и Hitachi Data Systems, а также технологии файловых систем, такие как Red Hat GlusterFS или Ceph.

DNS (Designate)

Designate - это мультитенантный REST API для управления DNS. Этот компонент предоставляет DNS как услугу и совместим со многими внутренними технологиями, включая PowerDNS и BIND. Он не предоставляет службу DNS как таковую, поскольку ее целью является взаимодействие с существующими DNS-серверами для управления зонами DNS для каждого клиента.

Search (Searchlight)

Searchlight предоставляет расширенные и согласованные возможности поиска в различных облачных сервисах OpenStack. Это достигается за счет разгрузки поисковых запросов пользователей с других серверов OpenStack API путем индексации их данных в ElasticSearch. Searchlight интегрируется в Horizon и также предоставляет интерфейс командной строки.

Диспетчер ключей (Barbican)

Barbican - это REST API, предназначенный для безопасного хранения, предоставления и управления секретами. Он предназначен для использования во всех средах, включая большие эфемерные облака.

Контейнерная оркестровка (Magnum)

Magnum - это служба API OpenStack, разработанная командой OpenStack Containers Team, создающая механизмы оркестрации контейнеров, такие как Docker Swarm, Kubernetes и Apache Mesos доступны в качестве первоклассных ресурсов в OpenStack. Magnum использует Heat для организации образа ОС, который содержит Docker и Kubernetes, и запускает этот образ либо на виртуальных машинах, либо на голом железе в конфигурации кластера.

Анализ первопричин (Vitrage)

Vitrage - это Служба OpenStack RCA (анализ первопричин) для организации, анализа и расширения аварийных сигналов и событий OpenStack, получения информации о первопричине проблем и определения их существования до их непосредственного обнаружения.

Действия по тревоге на основе правил (Aodh))

Эта служба оповещения позволяет запускать действия на основе определенных правил в отношении данных метрик или событий, собранных Ceilometer или Gnocchi.

Совместимость с другими облачными API

OpenStack поддерживает не стремиться к совместимости с API других облаков. Однако существует определенная степень совместимости, обусловленная различными членами сообщества OpenStack, для которых такие вещи важны.

  • Проект EC2 API направлен на обеспечение совместимости с Amazon EC2
  • Проект GCE API направлен на обеспечение совместимости с Google Compute Engine
Governance

OpenStack регулируется некоммерческий фонд и его совет директоров, технический комитет и комитет пользователей. Совет директоров состоит из восьми членов от каждого из восьми платиновых спонсоров, восьми членов из 24 определенных максимально разрешенных золотых спонсоров и восьми членов, избранных отдельными членами Фонда.

Appliances

OpenStack Appliance - это имя, данное программному обеспечению, которое может поддерживать платформу облачных вычислений OpenStack на любых физических устройствах, таких как серверы или виртуальные машины. или их комбинация. Обычно программный продукт представляет собой набор программных возможностей, которые могут работать без операционной системы. Таким образом, для работы они должны содержать достаточно основных компонентов операционной системы. Поэтому строгое определение может быть таким: приложение, которое разработано, чтобы предлагать возможности OpenStack без необходимости использования базовой операционной системы. Однако применение этого строгого определения может оказаться бесполезным, поскольку на самом деле нет четкого различия между устройством и распределением . Можно утверждать, что термин «устройство» употребляется неправильно, поскольку сам OpenStack называется облачной операционной системой, поэтому использование термина «устройство OpenStack» может быть неправильным, если кто-то проявляет педантичность.

Если мы посмотрим на ряд Устройств и Распределений, можно будет выделить, что дистрибутивы - это те наборы инструментов, которые пытаются обеспечить широкий охват проекта OpenStack, тогда как Устройство будет иметь более узкую направленность, концентрируя на меньшее количество проектов. Поставщики активно участвовали в OpenStack с момента его создания и с тех пор разработали и продают широкий спектр устройств, приложений и дистрибутивов.

Поставщики

Большое количество поставщиков предлагают решения OpenStack, а это означает, что перед организацией, желающей развернуть технологию, стоит сложная задача по выбору предложения поставщика, которое наилучшим образом соответствует ее бизнес-требованиям. Барб Дэрроу представила этот обзор в Fortune 27 мая 2015 года, отметив, что на рынке может произойти некоторая консолидация, которая внесет ясность в эти решения.

Есть и другие аспекты, которые пользователи должны учитывать, например, реальные затраты. Некоторые поставщики сделают предложение, охватывающее большинство проектов OpenStack; другие будут предлагать только определенные компоненты. Другие соображения включают объем собственного кода, используемого для управления недостаточной зрелостью компонента OpenStack, и то, в какой степени это способствует привязке к поставщику.

Наиболее достоверная информация о продуктах поставщика находится на веб-сайте OpenStack Foundation.

Проблемы при внедрении

OpenStack - это сложный объект, и пользователи, принимающие его, сталкиваются с рядом проблем при попытке внедрить OpenStack в организации. Для многих организаций, пытающихся реализовать свои собственные проекты, ключевой проблемой является отсутствие доступных навыков. В статье о The New Stack Атул JHA выделяет пять проблем, с которыми столкнется любая организация, желающая развернуть OpenStack.

Проблемы с установкой

OpenStack - это набор проектов, а не единый продукт, и потому что Каждое из различных приложений необходимо настроить в соответствии с требованиями пользователя, установка сложна и требует ряда дополнительных навыков для оптимальной настройки. Одним из очевидных решений было бы взять полный пакет, поставляемый поставщиком, содержащий оборудование и программное обеспечение, хотя должная осмотрительность необходима.

Документация

Это больше зависит от природы документации с продуктами с открытым исходным кодом чем OpenStack как таковой, но с более чем 25 проектами управление качеством документов всегда будет сложной задачей.

Обновление OpenStack

Одной из основных целей использования инфраструктуры облачного типа является то, что она предлагает его пользователям не только высокая надежность, но и высокая доступность - то, что поставщики общедоступного облака будут предлагать в соглашениях об уровне обслуживания.

Из-за многопроектного подхода OpenStack к разработке, сложность синхронизации различных проектов во время реализации обновления может означать, что простои неизбежны.

Долгосрочная поддержка

Для бизнеса довольно распространено продолжать использовать более раннюю версию программного обеспечения в течение некоторого времени после ее обновления. Причины этого довольно очевидны и упомянуты выше. Однако у разработчиков в проектах с открытым исходным кодом мало стимулов для поддержки замененного кода. Кроме того, сама OpenStack официально прекратила поддержку некоторых старых выпусков.

С учетом вышеуказанных проблем наиболее подходящим путем для организации, желающей внедрить OpenStack, было бы обратиться к поставщику и получить устройство или дистрибутив OpenStack..

Пользователи

OpenStack имеет множество пользователей из разных секторов. Среди известных пользователей:

Модели развертывания

По мере развития проекта OpenStack поставщики первыми использовали множество способов для клиентов для развертывания OpenStack:

общедоступное облако на основе OpenStack
Поставщик предоставляет общедоступную облачную вычислительную систему на основе проекта OpenStack.
Локальное распространение
В этой модели заказчик загружает и устанавливает дистрибутив OpenStack в своей внутренней сети. См. Распространение.
Размещенное частное облако OpenStack
Поставщик размещает частное облако на основе OpenStack: включая базовое оборудование и программное обеспечение OpenStack.
OpenStack-as-a- Сервис
Поставщик размещает программное обеспечение для управления OpenStack (без какого-либо оборудования) как услугу. Клиенты подписываются на услугу и соединяют ее со своими внутренними серверами, хранилищами и сетями, чтобы получить полностью работоспособное частное облако.
OpenStack на основе устройств
Nebula была поставщиком, который продавал устройства, которые могли быть подключен к сети, которая породила развертывание OpenStack.
Дистрибутивы
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Викискладе есть медиафайлы, связанные с OpenStack.
Последняя правка сделана 2021-06-01 12:38:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте