Служба хостинга на базе системы OpenStack функционирует за счёт объединения виртуальных машин в единую систему. 5 Каждая из них использует ресурсы нескольких физических серверов, что позволяет легко масштабировать систему. 5
Процесс работы службы хостинга на базе OpenStack включает несколько этапов: 2
- Выбор образа или снапшота. 2 Можно выбрать образ при запуске сервера, чтобы начать работу с предустановленным программным обеспечением. 2 Доступны образы с популярными операционными системами, такими как CentOS, Debian, Ubuntu, Windows или CoreOS. 2
- Выбор конфигурации сервера. 2 Можно выбрать одну из нескольких конфигураций сервера с определёнными комбинациями ресурсов (vCPU, vRAM и хранилище SSD). 2
- Запуск инстанса. 2 Инстанс запускается в собственной виртуальной сети. 2 К серверу подключается маршрутизатор и плавающий IP, чтобы сделать сайт доступным для внешнего мира. 2
Программный комплекс OpenStack состоит из множества элементов, каждый из которых отвечает за определённый аспект работы облачной платформы — управление инстансами, безопасность, хранение данных и другое. 5 Некоторые из основных компонентов OpenStack:
- Nova. 5 Ключевой инструмент, который управляет пулом вычислительных ресурсов в облаке. 5 Сервис позволяет создавать виртуальные машины и изменять их конфигурации «на лету» во взаимодействии с гипервизором. 5
- Neutron. 5 Сервис, который отвечает за виртуальную сетевую инфраструктуру облака. 5 Neutron обеспечивает взаимодействие между инстансами, а также предоставляет возможность создавать виртуальные сети, настраивать VPN и брандмауэр. 5
- Glance. 5 Сервис для управления образами программного обеспечения. 5 Образы используются для установки ПО на виртуальные машины. 5 Glance создаёт библиотеку таких образов для быстрой и удобной подготовки виртуальной машины для выполнения задач. 5
- Keystone. 5 Сервис аутентификации и распределения пользовательских прав в облаке. 5 Инструмент используется для предоставления и ограничения доступа к ресурсам и функциям других компонентов посредством авторизации пользователя. 5
- Cinder. 5 Блочное хранилище данных на базе ресурсов облака. 5