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

KeyStack — облачная платформа на базе OpenStack для управления вычислительными, сетевыми ресурсами и ресурсами хранения. Платформа использует подход «инфраструктура как код» (Infrastructure as Code, IaC): конфигурация инфраструктуры хранится в репозиториях, а развёртывание и операции жизненного цикла выполняются через автоматизированные пайплайны.

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

Для KeyStack предусмотрены следующие варианты применения:

  • Частное облако — динамическая инфраструктура для облачных приложений, микросервисов и платформенных сервисов (PaaS).

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

  • Инфраструктура сетевых функций (NFVI) — размещение виртуальных сетевых функций (VNF), которые обрабатывают и передают сетевой трафик.

  • Инфраструктура физических серверов (BMaaS) — управление физическими серверами для крупных монолитных приложений и баз данных.

Примечание

Перечисленные варианты являются базовым набором сценариев использования. Изменение и комбинирование функций сценариев возможно, но требует отдельного согласования и описания в проектной документации для конкретной инсталляции.

Устройство платформы KeyStack и взаимодействие её компонентов описано в следующих разделах: