Возможность одновременного исполнения параллельных задач по управлению ресурсами облачной платформы (выделение/удаление/реконфигурация)

В OpenStack и AccentOS реализована многозадачная система управления, которая предоставляет возможность выполнения задач несколькими администраторами одновременно. Это позволяет исключить «бутылочное горло» в процессе управления облаком.

Данный принцип применяется на нескольких уровнях:

  • Пользовательский интерфейс (Dashboard)
  • Командная строка (CLI)
  • API-интерфейсы

Ролевое разделение и модель RBAC

В OpenStack реализовано ролевое разделение пользователей и модель RBAC (Role-Based Access Control), которая позволяет распределять права администраторов по ролям для исключения конфликтов, связанных с выполнением противоречивых директив.

Примечание

Модель RBAC гарантирует, что даже при одновременной работе нескольких администраторов их действия не будут конфликтовать, если они назначены на разные роли и уровни доступа.

Иерархия ролей и зон ответственности

В OpenStack предусмотрено разделение ресурсов на логические уровни:

  • Администратор облака (Cloud Administrator) — обладает всеми полномочиями на уровне всей платформы
  • Администратор домена (Domain Administrator) — имеет значительное количество полномочий в рамках конкретного домена
  • Администратор проекта (Project Administrator) — обладает полномочиями в рамках выделенных квот конкретного проекта

Дополнительно реализовано разделение ресурсов на зоны, что позволяет ещё более тонко настраивать границы ответственности.

Предупреждение

При получении команд от нескольких пользователей с одинаковыми правами OpenStack будет выполнять их команды с одинаковым приоритетом. Это может привести к проблемам при одновременном получении противоречивых команд как от одного, так и от разных администраторов.

Условия безопасной параллельной работы

OpenStack позволяет одновременное исполнение директив от нескольких администраторов при соблюдении условия, что директивы администраторов не пересекаются между собой. Это достигается в случае, когда администраторам назначаются:

  • Разные иерархические роли
  • Разные зоны ответственности (физические и виртуальные ресурсы)
  • Разные домены и проекты