OpenStack —
набор программных продуктов для организации частной облачной инфраструктуры. Первый релиз был выпущен в 2010 году в рамках совместного проекта Rackspace с NASA. После, была создана некоммерческая организация OpenStack Foundation.
Основные компоненты, которые входят в состав OpenStack:
- Nova — контроль ресурсов — создание, запуск, перезапуск, остановка виртуальных машин и так далее. Предоставляет возможность работать с различными гипервизорами, например, KVM, VMware, Hyper-V, а также системами контейнеризации, например, LXC.
- Glance — управление образами виртуальных машин.
- Swift — облачное файловое хранилище.
- Cinder — блочное хранилище данных.
- Keystone — управление правилами доступа.
- Neutron — управление виртуальной сетевой инфраструктурой.
- Horizon — графический интерфейс для администрирования системой.
- Heat — оркестратор, позволяющий разворачивать из шаблонов инфраструктуру по принципу IaC (Infrastructure-as-Code или инфраструктура как код).
- Ceilometer — инфраструктура для сбора метрик.
- Trove — база данных, которую можно предоставлять как услугу в рамках OpenStack.
- Sahara — среда обработки данных.
- Ironic — позволяет предоставить, как бы, «голые» компьютеры вместо виртуальных машин из драйвера Nova baremetal.
- Zaqar — сервис обмена сообщениями для разработчиков веб- и мобильных приложений.
- Manila — предоставляет хранилища для совместно используемых или распределенных файловых систем. Является ответвлением от Cinder.
- Designate — DNS как сервис в рамках OpenStack.
- Barbican — сервис для хранения секретов.
- Watcher — оптимизация вычислительной нагрузки облачных ресурсов.
Ознакомиться с архитектурой OpenStack и наглядной схемой взаимодействия между данными компонентами можно на официальном сайте.
Подробнее об OpenStack на Википедии.