62 lines
4.7 KiB
Markdown
62 lines
4.7 KiB
Markdown
# Матрица состояний и переходов Krona Control Center
|
||
|
||
## 1. Состояния платформы (Platform Operation Modes)
|
||
|
||
| Состояние | Индикатор | Поведение интерфейса | Допустимые действия |
|
||
| :--- | :--- | :--- | :--- |
|
||
| **Normal** | Зеленый бейдж `Operational` | Штатный режим работы, все метрики обновляются в реальном времени | Все операции разрешены согласно матрице RBAC |
|
||
| **Degraded** | Янтарный бейдж `Degraded Performance` | Отказ части вторичных систем (например, Server Monitor), метрики отображаются из локального кэша | Разрешены аварийные действия, выдача оповещений |
|
||
| **Emergency Maintenance** | Красный пульсирующий баннер `Platform Maintenance Active` | Платформа переведена в аварийный сервисный режим; клиентские входы заблокированы информационным экраном | Доступны только действия владельца платформы по восстановлению |
|
||
|
||
---
|
||
|
||
## 2. Статусы клиентских организаций (Tenants)
|
||
|
||
```mermaid
|
||
stateDiagram-v2
|
||
[*] --> Trial: Регистрация / Демо
|
||
Trial --> Active: Оплата подписки
|
||
Trial --> Frozen: Истечение 14 дней без оплаты
|
||
Active --> PastDue: Сбой списания (Grace period 7 дней)
|
||
PastDue --> Active: Успешная повторная оплата
|
||
PastDue --> Frozen: Неуплата по истечении льготного периода
|
||
Frozen --> Active: Ручная разморозка / Погашение долга
|
||
Frozen --> Terminated: 90 дней неактивности / Расторжение
|
||
Terminated --> [*]
|
||
```
|
||
|
||
- **Trial**: Доступны базовые модули, ограниченный лимит пользователей. Возможно продление через `Выдать Trial +14 дней`.
|
||
- **Active**: Полнофункциональный доступ в рамках оплаченного тарифа.
|
||
- **Past Due**: Доступ сохраняется, отображается предупреждающий баннер в клиентском приложении.
|
||
- **Frozen**: Блокировка доступа всех пользователей тенанта (кроме чтения счетов). Требует обоснования при ручной заморозке.
|
||
- **Terminated**: Доступ аннулирован, данные архивированы.
|
||
|
||
---
|
||
|
||
## 3. Фазы Rollout-конвейера модулей
|
||
|
||
1. **Canary (10%)**: Первичное развёртывание новой версии модуля на 10% тестовых тенантов.
|
||
2. **Pilot (30%)**: Расширение на пилотную группу организаций.
|
||
3. **Staged (50%)**: Поэтапная раскатка на половину инфраструктуры.
|
||
4. **General Availability (GA, 100%)**: Полный переход всех клиентов на новую версию.
|
||
5. **Paused**: Экстренная заморозка конвейера при обнаружении аномалий.
|
||
6. **Rolled Back**: Откат на стабильную предыдущую версию.
|
||
|
||
---
|
||
|
||
## 4. Состояния узлов инфраструктуры (Cluster Nodes)
|
||
|
||
- **Healthy**: CPU < 75%, RAM < 80%, p99 latency < 50ms.
|
||
- **Warning**: Превышение порогов загрузки, авто-скейлинг подов.
|
||
- **Critical**: Отказ сетевого интерфейса или дисковой подсистемы.
|
||
- **Draining**: Нода выводится из балансировщика, активные сессии мягко мигрируют.
|
||
- **Evacuated**: Узел изолирован, нагрузка отсутствует, доступен для регламентных работ.
|
||
|
||
---
|
||
|
||
## 5. Статусы инсталляций и терминалов
|
||
|
||
- **Online**: Устройство активно, пинг получен менее 2 минут назад.
|
||
- **Offline**: Пинг отсутствует более 10 минут.
|
||
- **Outdated**: Версия клиентского ПО ниже минимально допустимой платформой (требуется обновление).
|
||
- **Revoked**: Токен авторизации устройства отозван оператором платформы.
|