OpenStack
Принцип работы
Решение OpenStack состоит из компонентов (например, Nova, Swift, Keystone и других), которые администраторы самостоятельно выбирают для текущей задачи. Модули легко интегрируются между собой, что обеспечивает стабильную работу продукта.
После создания собственного решения администраторы в будущем могут легко дополнять его другими компонентами.
Список модулей большой и он постоянно обновляется. При необходимости конечный пользователь может обратиться в сообщество разработчиков для получения технической поддержки.
Состав
Проект OpenStack состоит из следующих модулей:
- Контроллер вычислительных мощностей Nova. Отвечает за старт, перезапуск и остановку виртуальных машин, развернутых при помощи специализированного программного обеспечения (VMware, Citrix, KVM и т. д.). Управляет аппаратными решениями, которые относятся к классу Bare Metal и HPC.
- Glance. Модуль отвечают за обнаружение и извлечение образов виртуальных хостов. Управляет виртуальными образами, но не хранит их.
- Swift. Распределенное хранилище виртуальных хостов с высоким уровнем отказоустойчивости и надежности. Представляет собой виртуальное СХД с собственной операционной системой, которое работает только с объектами. Модуль интегрируется напрямую в программы.
- Cinder. Виртуальное СХД, аналогичное Swift, но работает только с блоками данных, а не объектами. Конечный пользователь при работе запрашивает информацию из блока независимо от его физического месторасположения. В качестве сетевых протоколов в данном модуле не используются протокол Fibre Channel.
- Neutron отвечает за сетевые подключения внутри OpenStack между разными интерфейсами компонентов. Модуль расширяется при помощи плагинов, которые обеспечивают совместимость с другими сетевыми протоколами коммерческого происхождения.
- Keystone представляет собой сервис идентификации и аутентификации пользователей. В него включена поддержка авторизации на основе токенов. Запрос на идентификацию может быть отправлен любым компонентом OpenStack на основе уникальной цифровой подписи каждого токена. Такой подход упрощает процесс авторизации, позволяя не нагружать модуль Keystone.
- Watcher выполняет роль балансировщика нагрузки внутри OpenStack. Оптимизирует вычислительные ресурсы для уменьшения нагрузки на один компонент.
- Horizon отвечает за мониторинг операций, которые происходят внутри построенного решения OpenStack. Администраторы получают единую информационную панель, в которой собрана вся информация.
OpenStack появился на рынке облачных решений 10 лет назад, но зарекомендовал себя как надежный продукт. Работает по принципу конструктора. Клиент выбирает модули, которые ему необходимы, чтобы закрыть текущие потребности, и собирает единое решение.