Возможность одновременного исполнения параллельных задач по управлению ресурсами облачной платформы (выделение/удаление/реконфигурация)
В OpenStack и AccentOS реализована многозадачная система управления, которая предоставляет возможность выполнения задач несколькими администраторами одновременно. Это позволяет исключить «бутылочное горло» в процессе управления облаком.
Данный принцип применяется на нескольких уровнях:
Пользовательский интерфейс (Dashboard)
Командная строка (CLI)
API-интерфейсы
Ролевое разделение и модель RBAC
В OpenStack реализовано ролевое разделение пользователей и модель RBAC (Role-Based Access Control), которая позволяет распределять права администраторов по ролям для исключения конфликтов, связанных с выполнением противоречивых директив.
Примечание
Модель RBAC гарантирует, что даже при одновременной работе нескольких администраторов их действия не будут конфликтовать, если они назначены на разные роли и уровни доступа.
Иерархия ролей и зон ответственности
В OpenStack предусмотрено разделение ресурсов на логические уровни:
Администратор облака (Cloud Administrator) — обладает всеми полномочиями на уровне всей платформы
Администратор домена (Domain Administrator) — имеет значительное количество полномочий в рамках конкретного домена
Администратор проекта (Project Administrator) — обладает полномочиями в рамках выделенных квот конкретного проекта
Дополнительно реализовано разделение ресурсов на зоны, что позволяет ещё более тонко настраивать границы ответственности.
Предупреждение
При получении команд от нескольких пользователей с одинаковыми правами OpenStack будет выполнять их команды с одинаковым приоритетом. Это может привести к проблемам при одновременном получении противоречивых команд как от одного, так и от разных администраторов.
Условия безопасной параллельной работы
OpenStack позволяет одновременное исполнение директив от нескольких администраторов при соблюдении условия, что директивы администраторов не пересекаются между собой. Это достигается в случае, когда администраторам назначаются:
Разные иерархические роли
Разные зоны ответственности (физические и виртуальные ресурсы)
Разные домены и проекты