Архитектура рабочего кластера
Платформа NordGrid предназначена для изолированного запуска фоновых обработчиков очередей и хранения реляционных данных с автоматической синхронизацией между зонами доступности.
Базовые компоненты контура
- Scheduler Core: Планировщик распределяет фоновые задачи с учетом текущей утилизации CPU и памяти на воркерах.
- State Store: Отказоустойчивое хранилище метаданных кластера на базе Raft-консенсуса.
- Ingress Gateway: Балансировщик для приема и маршрутизации входящих вебхуков от смежных сервисов.
Манифест конфигурации
Для инициализации нового пространства имен используется декларативный файл grid-project.yaml:
apiVersion: core.nordgrid.internal/v4 kind: WorkspaceCluster metadata: name: analytics-prod-eu region: eu-central-1 spec: replicas: 3 storageClass: nvme-replicated maintenanceWindow: "Sun 03:00-05:00 UTC"
Развертывание узлов
Новый узел подключается к кластеру через bootstrap-токен, выданный контроллером. Токен действует 30 минут и одноразово.
node-id, что и существующий, будет отклонен контроллером во избежание расщепления состояния.Порядок подключения
- Установите агент
nordgrid-agentверсии не ниже 4.12. - Выполните
nordgrid-agent join --token <bootstrap-token>. - Дождитесь статуса
Readyв выводеnordgridctl get nodes.
Проверка состояния
nordgridctl get nodes NAME STATUS ROLE ZONE AGE worker-eu-01 Ready worker eu-central 14d worker-eu-02 Ready worker eu-central 14d
Хранилище и снапшоты
Тома создаются из классов хранения. Снапшоты снимаются без остановки записи и реплицируются в соседнюю зону доступности.
Классы хранения
| Класс | Тип носителя | Репликация |
|---|---|---|
nvme-replicated | NVMe | 3 зоны |
ssd-standard | SSD | 2 зоны |
cold-archive | HDD | 1 зона |
Управление снапшотами
nordgridctl snapshot create --volume data-01 --name nightly-2026-11-13 nordgridctl snapshot list --volume data-01
Резервное копирование
Полная резервная копия включает манифесты пространств имен, состояние State Store и тома с данными. Инкрементальные копии создаются ежечасно.
Расписание по умолчанию
- Полная копия: каждое воскресенье, 02:00 UTC.
- Инкрементальная копия: каждый час.
- Проверка восстановления: ежемесячно на тестовом контуре.
Запуск вручную
nordgridctl backup run --scope full --destination s3://backups/nordgrid
cold-archive восстанавливаются заметно дольше — закладывайте окно не менее 4 часов.Мониторинг и алерты
Метрики собираются агентом и передаются в общий контур наблюдаемости. Пороговые значения настраиваются на уровне пространства имен.
Ключевые метрики
| Метрика | Порог | Действие |
|---|---|---|
cpu_utilization | > 85% 10 мин | Алерт дежурному |
raft_leader_changes | > 3 за час | Проверка сети |
queue_lag | > 50 000 | Масштабирование воркеров |
Квоты и лимиты API
Каждому пространству имен назначаются квоты на вычислительные ресурсы и лимиты на обращения к управляющему API.
Лимиты управляющего API
- Чтение: 600 запросов в минуту на токен.
- Запись: 120 запросов в минуту на токен.
- Массовые операции: 10 запросов в минуту на пространство имен.
При превышении лимита возвращается код 429 Too Many Requests с заголовком Retry-After.
curl -H "Authorization: Bearer $TOKEN" \ https://api.nordgrid.internal/v4/namespaces/analytics-prod-eu/quota